数据库中的其他模式对象

来源:互联网 发布:cmd关闭端口命令 编辑:程序博客网 时间:2024/05/22 00:07

序列

序列用于生成一系列的整数。
在创建表时,都会有一个主键来唯一标识每一行,这些主键往往采用序列来生成。

创建一个序列

CREATE SEQUENCE sequence_name [START WITH start_num][INCREMENT BY increment_num][ { MAXVALUE maximum_num | NOMAXVALUE } ]  unlimited[ { MINVALUE minimum_num | NOMINVALUE } ][ { CYCLE | NOCYCLE } ][ { CACHE cache_num | NOCACHE } ][ { ORDER | NOORDER } ];

说明
sequence_name:序列的名称
start_num:序列开始的第一个整数,默认从1开始
increment_num:每次增长的数值
maximum_num:序列能够增长到的最大值
NOMAXVALUE:对于序列最大值,不指定最大值,
对于升序最大值是1027,对于降序是-1
CYCLE:对于序列的值达到最大值或最小值时的处理方法。如果是升序达到最大值了,那么下一个生成的值将是最小值;如果是降序达到最小值时,那么下一个值将是最大值。
NOCYCLE:当序列的值达到最大或最小值时,
序列将不再产生任何数值。默认是NOCYCLE。

应用:利用已有的序列向学生表中插入一条数据

insert into student(stu_id,STU_NAME,stu_age)values(mysequence.nextval,'李四',30);

为了确保产生的序列是连续不遗漏的,应该创建序列最后加上nocache。

0 0
原创粉丝点击