序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。
l
l
l
l
创建序列:
1、
2、
CREATE
SEQUENCE
Create sequence seqEmp increment by 1 start with 1 maxvalue 3 minvalue 1
Cycle cache 2;
//先nextval 后 currval
Select seqEmp.nextval
Select seqEmp.currval
Cache
//解释
{
Create 创建
Sequence 序列 seqEmop 序列名称
Increment by 步长
Stat with 1 开始值
Maxvalue
Minvalue
Cycle 循环 nocycle 不循环
Cache 缓存
Nextvalue 下一个
Currval 当前值
}
//实例应用
//实现id的自动递增
//第一步
create table cdpt(
id number(6),
name varchar2(30),
constraint pk_id primary key(id)
);
Create sequence seq_cdpt
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
nocache
insert into cdpt values(seq_cdpt.nextval,’feffefe’);
commit;
select * from cdpt;
/使用序列
会产生裂缝
l
•
•
>多个表同时使用同一序列
//修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存
alter
SEQUENCE
修改序列的注意事项:
l
l
l
删除序列
l
l
Alter sequence seqEmp maxvalue 5;
Select seqEmp.nextval from dual;