专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle增加字段:ORACLE 中ID自动增加字段 »正文

oracle增加字段:ORACLE 中ID自动增加字段

来源: 发布时间:星期三, 2009年1月7日 浏览:2次 评论:0
="t18"> 自动增加字
CREATE TABLE t_topic (
topicId NUMBER(18,0) NOT NULL , -- 主题ID
topicTitle VARCHAR2(100) NOT NULL , -- 主题名
topicContentvarchar2(2000) NOT NULL , -- 主题内容
topicAuthor VARCHAR2(20) NOT NULL , -- 主题发表者(论坛帖子发表人)
topicBoaId NUMBER(1,0) NOT NULL REFERENCES t_board(boaId) ,-- 主题属于论坛哪个模块
topicHits NUMBER(18,0) DEFAULT '0' , -- 主题点击数
topicElite NUMBER(1,0) DEFAULT '0' , -- 是否为精华帖子 0、否 1、是
topicTop NUMBER(1,0) DEFAULT '0' ,-- 是否置顶主题 0、否 1、是
topicLock NUMBER(1,0) DEFAULT '0' ,-- 是否禁止回复 0、否 1、是
topicDel NUMBER(1,0) DEFAULT '0' ,-- 是否删除回复 0、否 1、是(非凡用途,治理员文章不让跟贴)
topicPuBTimeDATE NOT NULL, -- 主题被创建时间
topicReNum NUMBER(18,0) DEFAULT '0' ,-- 回复主题总数
topicReUser VARCHAR2(20) DEFAULT '' , -- 最后回复作者
topicReTime DATE , -- 最后回复时间
topicIp VARCHAR2(15) DEFAULT '' , -- 发表人IP
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
Id NUMBER(18,0);
BEGIN
SELECT t_topic_Id_sequence.nextval INTO Id FROM dual;
:.topicId := Id;
END;

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: