Oracle数据库序列.doc
文本预览下载声明
1. 无论哪一个数据库,自动生成序号都是必不可少的需求之一。
2. 主流数据库的自动生成序号策略
2.1 在SQL中用identity(1,1)
代表从整数1开始,每增加一条记录,列值将自动增加1.
是在SQL中使用的。
2.1在mysql中,自增的设置使用auto_increment关键字。
是在mysql中使用的。
3. 在Oracle中创建序列
Create sequence 序列名称
4. 使用序列
序列有两个重要的属性----currval和nextval
序列名.currval
序列码.nextval
在序列创建以后,应该先使用序列码.nextval,然后再使用序列名.currval
我们多次运行相同的语句,就可以做到下面的结果:
5. 删除序列
6.在创建时就指定序列的初始值:
7.序列属性
7.1设置序列的最大最小值---minvalue和maxvalue属性
设置最大值为11
设置没有最大值为无限。
7.2设置序列的增长步长-----increment by 属性
alter sequence student_seq increment by 3
7.3设置序列循环取值—cycle属性
Cycle选项用于指定序列的nextval取值超出最大值时,从序列的minvalue属性指定的值并继续获取,并且开始周而复始,获取无穷多次。
显示全部