2011年4月26日 星期二

oracle 新增 auto increment 欄位

主要先建立 sequence ,再建立 trigger,讓新增資料之前先取得下一筆資料的編號。



1. 建立 sequnce
create sequence SEQUENCE_NAME
start with 1
increment by 1
nocache;




2. 建立 trigger (如果要遞增的欄位是 ID,AUTO_INCREMENT_COLUMN 就用 ID 取代)
create or replace trigger TRIGGER_NAME
before insert
on TABLE_NAME
referencing NEW as NEW
for each row
begin
select SEQUENCE_NAME.nextval into :NEW.AUTO_INCREMENT_COLUMN from dual;
end;



(上面大寫的地方都可以自行更換)

沒有留言:

搜尋此網誌