社区
基础和管理
帖子详情
高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!
Benda
2003-12-08 12:02:39
高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!(最好知道如何通过C#编程实现)
在线等,回复正确立即结帐!
...全文
457
16
打赏
收藏
高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!
高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!(最好知道如何通过C#编程实现) 在线等,回复正确立即结帐!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
乔乔公爵
2003-12-09
打赏
举报
回复
别的我不太清楚,不过Oracle817和Oracle901的ALTER SEQUENCE的功能是改变递增值,最大值,最小值和缓存数
另外Oracle817和Oracle901的ALTER SEQUENCE也没有START WITH子句,CREATE SEQUENCE有START WITH子句。
希望以上两条可以为你带来一些提示吧。
mosaic
2003-12-09
打赏
举报
回复
完了之后应该把increment改回去。
mosaic
2003-12-09
打赏
举报
回复
一种方法是重建。另一种方法是改变increment.
可以先select一下nextval,假如为888888,现在要重置为1,假设你原来的increment也是1。
alter sequence seq_name increment by -888887;
然后select seq_name.nextval from dual;
就把currval重置为1了。
这种方法的前提是在操作时不能有其他人在引用该序列。
luyuen
2003-12-08
打赏
举报
回复
重建SEQUENCE
lianhg
2003-12-08
打赏
举报
回复
使用存储过程:
1)删除SEQUENCE
2)重建
leecooper0918
2003-12-08
打赏
举报
回复
create sequence seq_id
minvalue 1
start with 1
increment by 1
nocache;
-- 假设ID 为自增长字段
CREATE or replace trigger trg_insert_id
before insert on tablename
for each row
BEGIN
select seq_ID.nextval into :new.ID from dual;
END;
/
smallcrocodile
2003-12-08
打赏
举报
回复
重新建立序列
daydayupliq
2003-12-08
打赏
举报
回复
SQL> alter sequence ab start with 1 ;
alter sequence ab start with 1
*
ERROR 位于第 1 行:
ORA-02283: 无法改变起始序号
SQL>
我的是oracle8.1.7好象也不成的~
sanoul
2003-12-08
打赏
举报
回复
alter sequence <name> start with 1 ;
必须是8i以上的版本才支持。
否则只能重新建立。
-------------------------------------------
我用的是816,难道必须要9i,10g才可以么?
S海鸥
2003-12-08
打赏
举报
回复
up
qiyousyc
2003-12-08
打赏
举报
回复
alter sequence <name> start with 1 ;
必须是8i以上的版本才支持。
否则只能重新建立。
sanoul
2003-12-08
打赏
举报
回复
alter sequence <name> start with 1 ;
----------------------------------------------
无法重置序号的初始值
LGQDUCKY
2003-12-08
打赏
举报
回复
alter sequence <name> start with 1 ;
ruyuezhang
2003-12-08
打赏
举报
回复
除了重建,还有其它的办法吗?
skystar99047
2003-12-08
打赏
举报
回复
我也在想不重建有没有办法复位。
Benda
2003-12-08
打赏
举报
回复
如果不重建呢?
【总结】数据库
自增
字段
的 3 种实现方式
在设计数据库的表结构时,经常会使用一个自动增长的数字序列作为
主键
字段
(代理
主键
)。除了作为
主键
使用之外,
自增
字段
也可以用于
记录
各个操作发生的先后顺序,因为它具有
递增
特性。当我们插入一行数据时,数据库会...
关于mysql
自增
id,你需要知道的
导读:在使用MySQL建表时,我们通常会创建一个
自增
字段
(AUTO_INCREMENT),并以此
字段
作为
主键
。本篇文章将以问答的形式讲述关于
自增
id的一切。 注: 本文所讲的都是基于Innodb存储引擎。 1.MySQL为什么建议将
自增
列...
MySQL实操极简入门
1-客户端登录与退出MySQL 2-操作数据库 3-创建表 4-
主键
5-
主键
自增
6-非空 7-修改表 8-插入数据 9-修改数据 10-
删除
数据 11-查询数据一 12-查询数据二(条件查询) 13-查询数据三(模糊查询) 14-查询数据四(
字段
...
Oracle
数据库实现
主键
字段
自增
的方法
在
Oracle
数据库中,实现
主键
字段
的
自增
功能对于确保数据的唯一性和简化数据插入操作非常重要。本文将介绍如何在
Oracle
数据库中实现
主键
字段
的
自增
,提供几种常见的方法供参考。在
Oracle
数据库中,没有像其他...
Navicat:设置
Oracle
数据库
主键
自增
Oracle
数据库
主键
自增
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章