ORACLE序列操作

2021-10-03 05:12:39 字數 831 閱讀 7677

#建立序列

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...