自动增加字
CREATE TABLE t_topic (
topicId NUMBER(18,0) NOT NULL , -- 主题ID
topicTitle VARCHAR2(100) NOT NULL , -- 主题名
topicContent varchar2(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、是(特殊用途,管理员文章不让跟贴)
topicPubTime DATE 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
newId NUMBER(18,0);
BEGIN
SELECT t_topic_Id_sequence.nextval INTO newId FROM dual;
:new.topicId := newId;
END;
分享到:
相关推荐
oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长
Oracle建一个插入数据id自动增加1
mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能。 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建方式。 ...
使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...
--建表 drop table TEST create table TEST ...--测试 insert条语句将会自动生成自定义主键,即插入其他字段,主键在插入记录前自动生成 insert into test(test1) values('bbb'); select * from test;
实验一 SQL*PLUS练习 【实验目的】 (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,...Values(:old.BILL_REMAINID,:old.BILL_TYPEID,:old.REMAIN_NUM,:old.ADD_TIME,:old.ORG_ID,:old.STATE...
她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton....
ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...
程序猿都知道mysql等其他的数据库都有随着记录的插入而表ID会自动增长的功能,反而oracle却没有这一功能,下面通过两种方式来解决字段增长的功能,具体内容情况下文。 因为两种方式都需要通过创建序列来实现,这里先...
1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...
mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能。 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建方式。 CREATE ...
自己写的数据库装载工具,平时工作中用于装载大文本文件到数据库表,也能直接装载excel,不过excel只能使用第一个sheet,且不支持合并的单元格。 jdk要求版本1.6及以上。 使用方法: java -jar lynload.jar,即可看到...
打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id...标识增量是字段每次自动增加的值,
字符串字段中含有\"\\t \\n\",如果用来在c或者c++程序中输出到文件,格式无法保证。 比如:replace(f2,\'\\t\',\'\') <3>.清除换行和回车 比如: replace(f2,chr(13)||chr(10),\'\') 23、如何在字符串里加回车...
值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得 nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。...
使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...
1、把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: 代码如下:create table customers(id int auto_increment primary key not null, name...
在字段DPT_ID上进行了合并空字符串的操作以诱导数据库先执行子查询中的(SELECTDPT_ID||'FROMDEPART-MENTWHEREDPT_NAMELIKE'AC%')在子查询完成后再与EMPLOYEE表进行嵌套循环连接(NestedLoopJoin)。图7 ...
如果复合索引中包含的字段经常单独出现在 where 子句中,则分解为多个单字段索引。 如果复合索引所包含的字段超过 3 个,那么仔细考虑其必要性,考虑减少复合的字段。 如果既有单字段索引,又有这几个字段...