熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE中ID自動增加字段

2013-11-13 15:27:21  來源: Oracle 
自動增加字
 CREATE TABLE t_topic (
  topicId       NUMBER()   NOT NULL                          主題ID
 topicTitle   VARCHAR()  NOT NULL                           主題名
 topicContent varchar() NOT NULL                         主題內容
 topicAuthor   VARCHAR()   NOT NULL                         主題發表者(論壇帖子發表人)
 topicBoaId   NUMBER()    NOT NULL REFERENCES t_board(boaId)   主題屬於論壇哪個模塊
 topicHits     NUMBER()   DEFAULT                     主題點擊數
 topicElite   NUMBER()    DEFAULT                      是否為精華帖子
 topicTop     NUMBER()    DEFAULT     是否置頂主題
 topicLock     NUMBER()    DEFAULT     是否禁止回復
 topicDel     NUMBER()    DEFAULT     是否刪除回復 是(特殊用途管理員文章不讓跟貼)
 topicPubTime DATE NOT NULL                主題被創建時間
  topicReNum   NUMBER()   DEFAULT      回復主題的總數
 topicReUser   VARCHAR()   DEFAULT        最後回復的作者
 topicReTime   DATE                  最後回復的時間
 topicIp      VARCHAR() DEFAULT        發表人的IP
 PRIMARY KEY (topicId)
);

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

  CREATE OR REPLACE TRIGGER t_topic_Id_trigger //觸發器
BEFORE INSERT
ON t_topic
FOR EACH ROW
DECLARE
newId NUMBER();
BEGIN
SELECT t_topic_Id_sequencenextval INTO newId FROM dual;
:newtopicId := newId;
END;


From:http://tw.wingwit.com/Article/program/Oracle/201311/16738.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.