oracle設定主鍵自增

2021-06-25 18:56:34 字數 957 閱讀 8089

oracle中沒有自增字段,可通過序列+觸發器間接實現,cmd中sqlplus登入,直接執行即可。一般要經過一下幾步:

1建立資料表

code

create table test_increase(

userid number(10) primary key,  /*主鍵,自動增加*/

username varchar2(20)

);2建立自動增長序列

create sequence testincrease_sequence

increment by 1   -- 每次加幾個

start with 1     -- 從1開始計數

nomaxvalue       -- 不設定最大值

nocycle          -- 一直累加,不迴圈

cache 10;

3建立觸發器

create trigger test_increase before

insert on  test_increase for each row

begin

select testincrease_sequence.nextval into:new.userid from dual;

end;

4 提交

commit;

5 測試

反覆執行如下語句:

insert into test_increase(username) values('test')

6 檢視插入結果:

userid username

1       test

2       test

3       test

4       test

5       test

6       test

7       test

8       test

9       test

設定Oracle主鍵自增

oracle沒有設定主鍵auto increment的功能,需要自己編寫序列和觸發器實現主鍵自動遞增。示例 建立表menu create table menu menuid number 10 not null primary key,name varchar2 40 not null,id par...

oracle中設定自增主鍵

新建序列 create sequence name increment by x x為增長間隔 start with x x為初始值 maxvalue x x為最大值 nomaxvalue 不設定最大值 minvalue x x為最小值 nominvalue 不設定最小值 cycle 迴圈使用,到達...

ORACLE表設定主鍵自增

建立表 create table bj zr lngweekreport gascompnt idnumber number primary key,主鍵 自增長 gasname nvarchar2 100 not null,gasratio number 10,2 not null,salesda...