【文件属性】:
文件名称:数据库对象——序列-oracle数据库操作
文件大小:1.19MB
文件格式:PPT
更新时间:2021-04-26 09:29:40
ppt
数据库对象——序列
序列是ORACLE提供的一个对象,可用于生成唯一,连续的整数。序列可以是升序也可以是降序。语法:
CREATE SEQUENCE sequenceName
[INCREMENT BY n] //序列之间间隔,默认为1
[START WITH n] //生成序列的第一个序号
[{MAXVALUE n/NOMAXVALUE}] //指定序列的最大值
[{MINVALUE n/NOMINVALUE}] //指定序列的最小值
[{CYCLE/NOCYCLE}] //指定序列到达最后一个值后是否从关开始
[{CACHE n/NOCACHE}] //是否缓存序列号,oracle默认缓存20个
示例:
SQL>CREATE SEQUENCE venseq
INCREMENT BY 1
START WITH 1
MAXVALUE 10
MINVALUE 1
CYCLE
CACHE 4;
访问序列:oracle提供currval和nextval伪列来访问序列的值
示例:
SQL>SELECT venseq.NEXTVAL FROM dual;
SQL>SELECT venseq.CURRVAL FROM dual;
SQL>INSERT INTO vendorMaster(vencode,venname)
VALUES(‘V’ || venseq.NEXTVAL,’vijay’);
修改序列,语法:
ALTER SEQUENCE sequenceName
[INCREMENT BY n] //序列之间间隔,默认为1
[START WITH n] //生成序列的第一个序号
[{MAXVALUE n/NOMAXVALUE}] //指定序列的最大值
[{MINVALUE n/NOMINVALUE}] //指定序列的最小值
[{CYCLE/NOCYCLE}] //指定序列到达最后一个值后是否从关开始
[{CACHE n/NOCACHE}] //是否缓存序列号,oracle默认缓存20个
删除序列,语法:
DROP SEQUENCE [schema.] sequence;