create sequence seq_sequences
minvalue 1
start with 1
cache 5;
-- 語法:-- create sequence 序列名 [可選引數](序列名常定義為『seq_***』的形式,建立序列不能使用replace)
-- 可選引數說明:
-- increment by:序列每次增加的值,負數表示遞減,預設值為1;
-- start with:序列的初始值,預設值為1;
-- maxvalue:序列可生成的最大值,預設值為nomaxvalue,即不設定最大值;系統能產生的最大值為10的27次方;
-- minvalue:序列可生成的最小值,預設值為nominvalue,即不設定最小值;
-- cycle:定義當序列達到最大/小值後是否迴圈,預設值為不迴圈;nocycle:不迴圈;cycle:迴圈;如果不使用迴圈達到限制值後繼續產生新值就會出錯;使用迴圈達到最大值後的下乙個值為1,和start with設定的值無關,遞增還是increment by設定的值;
-- cache:定義快取序列的個數,預設值為20,nocache表示不設定快取;使用快取可以提高序列的效能,但資料庫出錯時會造成資料丟失使序列不連續;
-- seq_sequences.nextval:使用,示例:insert into detail (id, location_id) values (seq_sequences.nextval, 32)
設定Oracle主鍵自增
oracle沒有設定主鍵auto increment的功能,需要自己編寫序列和觸發器實現主鍵自動遞增。示例 建立表menu create table menu menuid number 10 not null primary key,name varchar2 40 not null,id par...
oracle設定主鍵自增
oracle中沒有自增字段,可通過序列 觸發器間接實現,cmd中sqlplus登入,直接執行即可。一般要經過一下幾步 1建立資料表 code create table test increase userid number 10 primary key,主鍵,自動增加 username varcha...
oracle中設定自增主鍵
新建序列 create sequence name increment by x x為增長間隔 start with x x為初始值 maxvalue x x為最大值 nomaxvalue 不設定最大值 minvalue x x為最小值 nominvalue 不設定最小值 cycle 迴圈使用,到達...