oracle怎么修改sequence
时间:2022-05-25 16:19
方法:1、用DROP SEQUENCE语句删除sequence,然后用Create sequence语句重新创建一个;2、用Increment By修改序列初始值,语法为“ALTER SEQUENCE...INCREMENT BY 数值”。 本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。 Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键使用较多。 但是,有时需要修改序列初始值(START WITH)时,有同仁使用这个语句来修改:alter sequence sequencename start with xxxxxxxx。但是,在Oracle DB中,修改序列没有这样的语法。下面介绍几种修改方式: 1、先删除序列,然后重新创建。 这个方法比较暴力,也比较方便,如果序列有在用,会影响应用的正常使用。 如果不加条件语句,默认创建的序列格式如下: 语义Semantics: INCREMENT BY:指定序列增长步长。可以为正(升序)、负整数(降序),但不能为0。最高精度28。 START WITH: 指定序列起始数。默认为序列最小值。 MAXVALUE :指定序列最大值。最大28位。必须大于等于起始值且大于等于序列最小值。 NOMAXVALUE: 无最大值(实际为10^27或-1)。default MINVALUE :指定序列最小值。 NOMINVALUE :无最小值(实际为1或-10^26)。Default CYCLE :指定序列达到最大值或最小值后继续从头开始生成。 NOCYCLE :不循环生成。Default. CACHE :指定数据库内存中预分配的序列值个数,以便快速获取。最小cache值为2。 删除序列必须要有drop any sequence权限 语法: 例子: 2、通过Increment By来实现修改初始值。 例如:若序列名称是SEQ_TEST,初始值是13,而现在要设置初始值为1013,Increment By值为:1000(1013-13) 1) 执行: 2) 执行: 3) 执行: 推荐教程:《Oracle视频教程》 以上就是oracle怎么修改sequence的详细内容,更多请关注gxlsystem.com其它相关文章!oracle怎么修改sequence
DROP SEQUENCE oe.customers_seq;
ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;
SELECT SEQ_TEST.NEXTVAL FROM DUAL;
ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;