oracle 序列的创建和作用

来源:互联网 发布:广州数据恢复 24小时 编辑:程序博客网 时间:2024/06/06 00:01

1.创建:

CREATE SEQUENCE emp_sequence  --序列名INCREMENT BY 1   --如果省略,则默认为1,如果负值,则代表序列的值是按照此步长递减的。 START WITH 1       -- 从1开始计数  NOMAXVALUE        -- 不设置最大值  NOCYCLE               -- 一直累加,不循环  CACHE 20;  --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。

2.修改:

 ALTER SEQUENCE 序列名  [INCREMENT BY n]  [{MAXVALUE/ MINVALUE n|NOMAXVALUE}]  [{CYCLE|NOCYCLE}]  [{CACHE n|NOCACHE}];*不能修改序列的初始值

3.删除

DROP SEQUENCE 序列名;

4.查看所有序列

select SEQUENCE_NAME from dba_sequences

select * from USER_SEQUENCES

5.特点:

是oacle提供的用于产生一系列唯一数字的数据库对象。

l 自动提供唯一的数值

l 共享对象

l 主要用于提供主键值

l 将序列值装入内存可以提高访问效率

0 0
原创粉丝点击