如何对sequence重新设置序列值

  • 作者: 三十而立
  • 时间: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
  • 三十而立 想流泪,流不出;想说苦,欲说还休




你可能感兴趣的:(oracle,sql,mysql)