在oracle中添加自增字段id

自動增加字topicId

 CREATE TABLE t_topic (
 topicId       NUMBER(18,0)   NOT NULL  ,                       -- 主題ID
 topicTitle   VARCHAR2(100)  NOT NULL ,                         -- 主題名
 topicContent varchar2(2000) NOT NULL ,                       -- 主題內容
 ....
 PRIMARY KEY (topicId)
);

Create Sequence t_topic_Id_sequence                                    --主題序列
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE;

CREATE OR REPLACE TRIGGER t_topic_Id_trigger //觸發器
BEFORE INSERT
ON t_topic
FOR EACH ROW
DECLARE
newId NUMBER(18,0);
BEGIN
SELECT t_topic_Id_sequence.nextval INTO newId FROM dual;
:new.topicId := newId;
END;

來源:考試大-Oracle
發佈了30 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章