oracle欄位自動增長設定

2021-08-05 21:04:25 字數 684 閱讀 6144

oracle資料庫的字段無法在建表的時候通過屬性設定自動增長,因此主鍵多為生成的uuid或guid,如果需要設定自動增長的主鍵,則需要借助觸發器來實現。

sequences,可翻譯成一組某某事務,在oracle中sequences通常配合觸發器來使用,這裡我們把它翻譯成序列。

首先建立sequences序列

-- create sequence 

create sequence 你的sequences名字

minvalue 1

maxvalue 9999999999999999999999999999

start with 1

increment by 1

nocache;

然後建立觸發器trigger 

create or replace trigger 你的trigger名字

before insert

on 你的表

referencing new as new old as old

for each row

declare

begin

select 你的sequences名字.nextval into :new.你表中自動增長字段 from dual;

end 你的trigger名字;

到這裡自動增長欄位就弄好了,使用insert新增一條記錄試試看把。

oracle建立自動增長字段

oracle資料庫與其他的資料庫不太一樣,比如在mysql裡自動增長只要設定 auto increment 即可。可是在oracle裡就麻煩了。本文就說說在oracle裡建立自動增長的字段。sql create table createtableuserinfo id number not null...

oracle 實現字段自動增長

建立sequence create sequence sequencename increment by 1 每次加幾個 minvalue 10000 設定最小值 maxvalue 99999 設定最大值 nomaxvalue 不設定最大值 start with 1 從1開始計數 nocycle 一...

oracle建立自動增長字段

oracle資料庫與其他的資料庫不太一樣,比如在mysql裡自動增長只要設定 auto increment 即可。可是在oracle裡就麻煩了。本文就說說在oracle裡建立自動增長的字段。create table create table userinfo id number not null u...