1. 程式人生 > >Oracle建立自增欄位

Oracle建立自增欄位



1.首先建立要使用的表
CREATE TABLE DEMO_TEST(
OID NUMBER(11) PRIMARY KEY,
NAME VARCHAR2(30)
)


2.建立自增序列
CREATE SEQUENCE DEMO_SEQUENCE
INCREMENT BY 1 --每次自增1
START WITH 1 --從1開始
NOMAXVALUE --沒有最大值
NOCYCLE --不迴圈
NOCACHE --不快取


3.建立觸發器
CREATE OR REPLACE TRIGGER DEMO_TRIGGER
BEFORE INSERT
ON DEMO_TEST
FOR EACH ROW WHEN (NEW.OID IS NULL)
BEGIN
SELECT DEMO_SEQUENCE.NEXTVAL INTO :NEW.OID FROM DUAL;
END;




如果出現W (1): Warning: 執行完畢, 但帶有警告,那麼檢查一下空格等資訊是否正確