#建立序列
create sequence tempinfo_seq
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
cache 10; --設定快取cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設定為---------nocache
一旦定義了tempinfo_seq,你就可以用currval,nextval
currval=返回 sequence的當前值
nextval=增加sequence的值,然後返回 sequence 值
比如:
tempinfo_seq.currval
tempinfo_seq.nextval
#查詢序列
select * from all_sequences;
select tempinfo_seq.nextval from dual;
#執行插入
insert into tempinfo (ids,names,***) values (tempinfo_seq.nextval,'serein',2188);
#刪除序列
drop sequence tempinfo_seq;
oracle序列操作
序列的主要作用 在很多資料庫裡都存在自動增長列的資料型別,幾乎所有的關係型資料庫都支援自動增長列的操作,但是只有oracle特殊,只有oracle 12c版本之後才提供自動增長列,在此之前都是用序列的方式來處理。序列的建立語法 create sequence 序列名 increment by 步長 ...
oracle對序列的操作
select t.t.rowid from tbl type t order by t.id desc select seq tbl type id.nextval from dual alter sequence seq tbl type id increment by 200 alter seq...
Oracle中序列的操作以及使用前對序列的初始化
一 建立序列 create sequence myseq start with 1 increment by 1 nomaxvalue minvalue 1 二 初始化序列 select myseq.nextval from dual 這裡值得注意的是,如果先直接寫select myseq.curr...