序列
序列(SEQUENCE)
对应的数据库字典:user_sequences
作用:用来产生唯一性值的数据库特殊对象
删除序列:drop sequence 序列名
创建序列语法:
create sequence 序列名
start with n 表示从几开始,默认值是1
increment by n 每计数一次增加多少,默认是1
maxvalue n 序列最高峰值n 设置最高值停止
minvalue n 序列最低峰值n
cache n 提供n个预分配的序列,保存在内存中
cycle | nocycle 是否循环
oredr | noorder 有序还是无序序列
如何使用序列?
nextval:取序列的下一个值(tbl_emp_id.nextval) start with n ,这里也会从n开始
currval:取序列的当的前值(tbl_emp_id.currval)
--步骤 --1删除表 --2删除序列 --3创建序列 --4创建表 --提交commit; --删除表 drop table bbc; drop table msn; --删除序列 drop sequence bbc_id; drop sequence msn_id; --创建序列 create sequence bbc_id start with 4 increment by 1 ; --创建表 create table bbc( aid number(4) primary key, aname varchar2(10) ); --插入数据 insert into bbc(aid,aname) values (1,'whenia'); insert into bbc(aid,aname) values(2,'cristra'); insert into bbc(aid,aname) values(3,'ben'); insert into bbc(aid,aname) values(bbc_id.nextval,'bere'); --序列 create sequence msn_id start with 2 increment by 1; create table msn( bid number(4) primary key, name varchar2(10) ); insert into msn values (1,'miss'); insert into msn values(msn_id.nextval,'nei'); --提交 commit; select * from msn; select * from bbc;