数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ORACLE中ID自动增加字段


发布日期:2020年08月04日
 
ORACLE中ID自动增加字段
自动增加字

CREATE TABLE t_topic (

topicId NUMBER() NOT NULL 主题ID

topicTitle VARCHAR() NOT NULL 主题名

topicContentvarchar() 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 是否删除回复 是(特殊用途管理员文章不让跟贴)

topicPubTimeDATE 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;

上一篇:oracle9i新特性概要

下一篇:ORACLE之常用FAQ V1.0