您的位置:首页 > 数据库 > Oracle

修改Oracle序列(sequence)的初始值(start with)

2016-07-12 18:33 429 查看

1.序列介绍

序列: 是 oracle 提供的用于产生一系列唯一数字的数据库对象。
Oracle 序列(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID值,拿来做表主键。
通过创建Oracle序列和触发器实现表的主键自增。
序列的用途一般用来填充主键和计数。

2.修改序列初始值

有时候需要修改序列初始值,有以下几种方法:

方法一:
    (1)删除序列;  (2)重新创建; 这个方法比较简单粗暴。
drop sequence  sequence_name;

create sequence  
sequence_name
minvalue 1                                                             //最小值
maxvalue 999999999999999999999999999  //最大值
start with  10                                                         //初始值
increment by 1                                                     //步长
cache 20                                                               //序列号缓存
order;                                                                    //按顺序产生序列值

方法二:
通过Increment By来实现修改初始值。
例如:若序列名称是seq_name,初始值是15,而现在要设置初始值为1015,Increment By值为:1000(1013-13)
1) 执行:alter sequence seq_name increment by 1000;
2) 执行:select seq_name .nextval from dual;
3) 执行:alter sequence seq_name increment by 1;
修改完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle