- 作者: 三十而立
- 时间:2009年9月28日 23:08:52
- 本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/09/28/4612041.aspx
本身sequence是不能重置 start with的,
不过可以曲线救国二法
1. drop sequence 以后重建
2. 功过修改increment by 然后在修改回来。
比如
SQL> select test_seq.currval from dual;
CURRVAL
----------
6
现在查到已经为6了
SQL> alter sequence test_seq increment by -5;
SQL> select test_seq.nextval from dual;
SQL> alter sequence test_seq increment by 1;
即可,不过还咩有上面的方法方便。
听说PLSQL developer里有修改trigger的start的功能,打开plsql developer修改了一下triger的start with的值,从plsql developer的view sql里看到。
其实也是用的上面的方式
先修改increment by的值,然后nextval一把,然后再把increment的值改过来
- Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com
- 三十而立 想流泪,流不出;想说苦,欲说还休
- 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com
- Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地

本文介绍两种在Oracle中重置sequence的方法:一是通过删除并重建sequence;二是临时修改sequence的increment by值来达到重置的目的。
4313

被折叠的 条评论
为什么被折叠?



