序列

序列(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;

 

posted @ 2017-11-09 21:05  沃泽法克  阅读(142)  评论(0编辑  收藏  举报