高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!

Benda 2003-12-08 12:02:39
高手请问:如何把Oracle表中记录全部删除后,主键(自增字段)复零(重新从1开始递增)!(最好知道如何通过C#编程实现)

在线等,回复正确立即结帐!
...全文
457 16 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
如果不重建呢?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧