【Oracle】序列Sequence对象的使用,oraclesequence对象
************************************************************************ ****原文:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************************************
序列:oracle可以通过序列来生成主键
1. 创建序列
create table Foo (
foo_id number(11),
foo_value varchar2(50),
constraint FOO_PK primary key(foo_id)
)
创建序列DDL
create sequence 序列名
[ start with 数值(10000)]
[increment by 数值]
删除序列DDL
drop sequence 序列名
2. 查看序列
通过伪列currval获取当前序列值
通过伪列nextval取序列值下一个值
select seq_foo.nextval from dual;
select seq_foo.currval from dual;
3. 使用序列作为主键
insert into foo (foo_id,foo_value) values(seq.foo.nextval,‘clark’);
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。