序列
我们这里说的序列是一个自增序列,它通常用来设置主键,解脱手动添加主键值的繁琐。
创建序列
创建默认序列
- create sequence 序列名;
create sequence a;
创建自定义序列
注意:没有括号,没有逗号。
create sequence a --序列名为a start with 10 --设置起始值 increment by 2 --设置步长(每次自增值) minvalue 0 --设置最小值(可省略) maxvalue 100; --设置最大值(可省略)
序列的两个属性
- 序列名.currval 它表示current value 当前值,执行它的前提是 序列名.nextval 至少被执行过一次,否则报错
- 序列名.nextval 他表是next value 下一个值,执行它使序列自增一次
使用示例
创建测试表person
create table person( pid number(10) not null primary key, pname varchar2(100) not null )
添加记录
insert into person values(a.nextval,'小明'); insert into person values(a.nextval,'小花'); insert into person values(a.nextval,'小红');
查看结果
select * from person;
删除序列
drop sequence 序列名;