Oracle 實現主鍵自動增長之序列,觸發器

2021-06-08 11:05:59 字數 895 閱讀 6269

1建立資料表

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

Oracle實現主鍵自動增長

我們都知道,在mysql中,要實現主鍵的自動遞增非常簡單.只需要在主鍵定義的後面加上auto increment即可,但是在oracle中就不是這樣,需要分幾步來完成 1.建立乙個表,這個就不多說了,如果這個都不會,相信我,回頭是岸啊 create table 戶口本 戶號 integer not ...

Oracle主鍵自動增長

oracle主鍵自動增長 這幾天搞oracle,想讓表的主鍵實現自動增長,查網路實現如下 create table simon example id number 4 not null primary key,name varchar2 25 建立序列 create sequence create ...

oracle主鍵自動增長的設定

1建立資料表 create table test increase userid number 10 primary key,主鍵,自動增加 username varchar2 20 2建立自動增長序列 create sequence testincrease sequence increment ...