序列是什么?
序列是用来生成唯一、连续的整数的数据库对象。序列通常用来自动生成主键或唯一键的值。序列可以按升序排列,也可以按照降序排列。
其实Oracle中的序列和MySQL中的自增长差不多一个意思。
创建序列
创建序列。从序号10开始,每次增加1,最大为2000,不循环,再增加会报错
CREATE SEQUENCE seq1
START WITH 10
INCREMENT BY 1
MAXVALUE 2000
NOCYCLE
CACHE 30;
访问序列
访问下一个:
seq1.NEXTVAL
查询当前:
SELECT seq1.CURRVAL FROM dual;
更改序列
ALTER SEQUENCE seq1
MAXVALUE 5000 --最大为5000
CYCLE; --循环
删除序列
DROP SEQUENCE seq1;
使用SYS_GUID函数
SELECT sys_guid() FROM dual;