與MySQL自動設置主鍵自增不一樣,Oracle數據庫若是想要實如今插入數據的時候能夠自動插入主鍵ID,須要經過隊列sequence實現。sql
一:建立自增隊列數據庫
create sequence ORDER_ID_SQU//隊列名 minvalue 1 //最小值 maxvalue 5000000 //最大值 start with 1 //從1開始 increment by 1 //每次自增1 cache 20; //緩存20。
二:爲須要自增ID的表建立觸發器,並將從隊列中獲取的值插入表中緩存
CREATE OR REPLACE TRIGGER TRIGGER_ORDER //觸發器名TRIGGER_ORDER BEFORE INSERT ON T_USER_INFO //表名T_USER_INFO for each row //爲每一行 when(NEW.ID is NULL) //當新插入的數據的ID(此ID爲表名的字段) begin select ORDER_ID_SQU.Nextval into :NEW.ID from dual; //取隊列的下一個值插入表中對應的ID字段 end;