oracle sql 序列 sequence

来源:互联网 发布:java软件开发前景如何 编辑:程序博客网 时间:2024/05/17 19:59
序列是oracle专有的对象,它用来产生一个自动递增的数列 

创建序列的语法:
create sequence seq-name--名称

increment by n--增量

start with n--开始值

maxvalue n|nomaxvalue 10^27 or -1   --最大值

minvalue n|no minvalue--最小值

cycle|nocycle--循环

cache n|nocache--缓冲

实例:

--创建序列--当增量为正数时,它就是一个递增序列,如果增量为负数时,它就是一个递减序列。CREATE SEQUENCE SEQ_STUDENT START WITH 11 INCREMENT BY - 1 MINVALUE 1 MAXVALUE 11;

使用序列:

--添加学生信息INSERT INTO STUDENT (SNO, SNAME) VALUES (SEQ_STUDENT.NEXTVAL, 'ZHANGSAN4');--修改序列--修改序列时不能修改起始值ALTER SEQUENCE SEQ_STUDENT CYCLE CACHE 9;--查看当前序列值SELECT SEQ_STUDENT.CURRVAL FROM DUAL;--生成下一个序列值SELECT SEQ_STUDENT.NEXTVAL FROM DUAL;--删除序列DROP SEQUENCE SEQ_STUDENT;




原创粉丝点击