--均在oracle 10g下完成以下步驟
--首先創建一張表(自己用的用戶表)
CREATE TABLE Y_USER(
USER_ID NUMBER(8) NOT NULL PRIMARY KEY,
USER_NAME VARCHAR2(20) NOT NULL,
GENDER INT NOT NULL,
ADDRESS VARCHAR2(30),
STATUS INT NOT NULL,
PHONE NUMBER(12),
IDENTITY INT NOT NULL,
EMAIL VARCHAR2(50) NOT NULL
);
--然後創建用戶序列
DROP SEQUENCE S_TB_USER;CREATE SEQUENCE S_TB_USER MINVALUE 1 MAXVALUE 99999
INCREMENT BY 1
START WITH 1
NOCACHE
ORDER;
--第三步創建用戶觸發器
CREATE OR REPLACE TRIGGER T_TB_USER
BEFORE INSERT ON Y_USER --Y_USER爲表名
FOR EACH ROW
DECLARE
NEXTID NUMBER;
BEGIN
IF
:NEW.USER_ID IS NULL OR :NEW.USER_ID = 0 THEN --USER_ID 爲主鍵列名
SELECT S_TB_USER.NEXTVAL INTO NEXTID FROM DUAL; --S_TB_USER爲剛創建的序列名
:NEW.USER_ID:=NEXTID;
END IF;
END T_TB_USER;
完成以上三步,就可以實現自增了!!!!