zoukankan      html  css  js  c++  java
  • Oracle修改序列(Sequence)起始值问题

    Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键使用较多。

    但是,有时需要修改序列初始值(START WITH)时,有同仁使用这个语句来修改:alter sequence sequencename start with xxxxxxxx。但是,在Oracle DB中,修改序列没有这样的语法。下面介绍几种修改方式:

    1.先删除序列,然后重新创建。不过这不是当前要讲的重点。这个方法比较暴力,也比较方便,如果序列有在用,会影响应用的正常使用。

    2.写个循环来增加。如果需要增加500,写个循环运行500次SELECT SEQUENCE_NAME.NEXTVAL FROM DUAL;

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

    例如:若序列名称是SEQ_TEST,初始值是13,而现在要设置初始值为1013,Increment By值为:1000(1013-13)

    1) 执行:ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;

    2) 执行:SELECT SEQ_TEST.NEXTVAL FROM DUAL;

    3) 执行:ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;

    修改完成。
    原文地址:http://blog.itpub.net/205377/viewspace-1278977/
  • 相关阅读:
    模块移植-加宏选择性编译
    模块-各个模块的路径所在
    ubuntu-系统卡慢解决(转载)
    meld文件的脚本
    artTemplate模板引擎
    前端完全分离和前端不完全分离
    px em rem的区别
    原型和原型链
    阻止默认事件
    document.ready和onload的区别
  • 原文地址:https://www.cnblogs.com/sdream/p/5764237.html
Copyright © 2011-2022 走看看