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