在oracle里使用自增ID字段的步驟比較繁瑣,總結(jié)如下:
-- 創(chuàng)建表
CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE INT DEFAULT 1 NOT NULL, TYPE INT NOT NULL, MSG VARCHAR2(512) NOT NULL, ADVICE VARCHAR2(4000) NOT NULL, PRIMARY KEY(ID), CONSTRAINT ADVICE_UNI UNIQUE(TYPE,MSG) )TABLESPACE MYDB; --創(chuàng)建自增ID,名稱為:表名_字段名_SEQ CREATE SEQUENCE ADVICE_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE; -- 為Insert操作創(chuàng)建觸發(fā)器,無需在SQL語句里寫NEXTVAL,名稱為表名_INS_TRG CREATE OR REPLACE TRIGGER ADVICE_INS_TRG BEFORE INSERT ON ADVICE FOR EACH ROW WHEN(NEW.ID IS NULL) BEGIN SELECT ADVICE_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL; END;
標(biāo)簽:大興安嶺 蘇州 遼寧 贛州 棗莊 長(zhǎng)沙 來賓 玉樹
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在oracle數(shù)據(jù)庫(kù)里創(chuàng)建自增ID字段的步驟》,本文關(guān)鍵詞 在,oracle,數(shù)據(jù),庫(kù)里,創(chuàng)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。