ITPub博客

首页 > 数据库 > Oracle > oracle 修改序列起始值

oracle 修改序列起始值

Oracle 作者:season0891 时间:2014-09-23 14:23:54 0 删除 编辑

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

        1.先删除序列,然后重新创建。这个方法比较方便。

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

            例如:若序列名称是SeqTest2010_S,初始值是13,而现在要设置初始值为1020,Increment By值为: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://www.cnblogs.com/neru/archive/2012/06/28/2567600.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/90618/viewspace-1278134/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-06-10

  • 博文量
    790
  • 访问量
    2098041