序列 sequence --- 自动编号 ---- IDENTITY (SQLSERVER)
<1>建立序列
create sequence seq1; 从1开始 每次自动增加1 没有最大值
<2>怎么使用
select seq1.nextval from dual;
nextval 伪列 下一个值
select seq1.currval from dual;
currval 伪列 当前值
create sequence seq2
start with 1000 --起始值1000
increment by 2 --步长2
maxvalue 9000 --最大值9000
minvalue 900 --最小值900
cycle --循环序列
1000开始
每次增加2 一直到9000
回到900 重新开始
<3>和表关联作为表的字段的值
a) create table student(
xh number(4) primary key, --学号
xm varchar2(20) not null --姓名
);
要求:学号字段 从1000开始每次增加4 最大值9999
--建立序列
create sequence xh_seq
start with 1000 --从1000开始
increment by 4 --每次增加4
m