Oracle實現主鍵自增加

與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; 
相關文章
相關標籤/搜索