如何修改序列(Sequence)的初始值(S…

来源:互联网 发布:linux dma内存mmap 编辑:程序博客网 时间:2024/05/15 01:00

       Oracle 序列(Sequence)主要用于生成流水号,OracleEBS系统中是经常用到的。但是,有时需要修改序列初始值(START WITH)时,好多人凭感觉认为:Alter SequenceSequenceName Start With N。事实上,在OracleDb中,修改序列没有这样的语法。没有这样的语法情况怎么办,有二种方法可以完成

       1.先删除序列,然后重新创建。不过这不是当前要讲的重点。这个方法比较方便。

       2.通过Increment By来实现修改初始值。

            例如:若序列名称是SeqTest2010_S,初始值是13,而现在要设置初始值为1020,IncrementBy值为:1007(1020-13)

           2.1 执行:Alter Sequence SeqTest2010_S Increment By 1007;

           2.2 执行:Select SeqTest2010_S.NextVal From Dual;

            2.3执行:Alter Sequence SeqTest2010_S Increment By 1;

           修改完成。简单吧

原文:http://blog.csdn.net/chenxianping/article/details/5811117

阅读全文
0 0
原创粉丝点击