首页 » 技术乱弹 » 正文

Oracle修改序列(Sequence)起始值的方法

发表于: 青年博客 · 2018-3-1 ·  516 views  ·  1 replies 

 

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;   — 设置当前序列递增1000,当前序列为13

2) 执行:SELECT SEQ_TEST.NEXTVAL FROM DUAL;  — 当前序列为1013

3) 执行:ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;  — 设置当前序列递增1000,当前序列为1013

 

本文链接: http://www.baikeyang.com/code/97364.html
0 like+
«上一篇: :下一篇»

相关文章

ORA-28002: the password will expire within 5 days

异常信息如下: info Shell 2018-...

Oracle 触发器的启用禁用

一、Oracle 触发器的启用: 1、启用指定触发器: ...

Oracle 字段类型clob 修改为varchar2 的方法

  在Oracle数据库中,将字段的Clob类型修改为VARCHAR...

Oracle的列操作

  Oracle的列操作: 增加列: demo1 O...

Oracle字符串连接concat函数和符串长度length函数的使用

  Oracle字符串连接concat()函数: 1、concat()字符...

Navicat for Oracle 连接 Oracle 11g

亲测完全OK可用。 Navicat for Oracle 下载:https://www.n...

One thought on “Oracle修改序列(Sequence)起始值的方法”

  1. 营销软件发表于:2018-03-05 15:53

    新年虽已过,好运不打折!

Leave a reply