序列的使用
----序列不真的屬于任何一張表,但是可以邏輯和表做綁定。
----序列:默認從1開始,依次遞增,主要用來給主鍵賦值使用。
----dual:虛表,只是為了補全語法,沒有任何意義。
create sequence s_person;
select s_person.nextval from dual;
----添加一條記錄
insert into person (pid, pname) values (s_person.nextval, '小明');
commit;
select * from person;
在很多數據庫中都存在一個自動增長的列,如果現在要想在oracle 中完成自動增長的功能, 則只能依靠序列完
成,所有的自動增長操作,需要用戶手工完成處理。
語法:CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
?
總結
- 上一篇: 数据类型介绍和表的创建
- 下一篇: scott用户介绍