介绍

本篇文章主要介绍在oracle中如果创建自增长表,这里要用到序列。

create table tb_student
(id                 NUMBER(10)           not null,createtime         DATE                 not null,constraint PK_tb_student primary key (id)
);comment on table "tb_student" is
'学生表';comment on column "tb_student"."id" is
'主键id';comment on column "tb_student"."createtime" is
'创建时间';--创建序列
create sequence seq_tb_student
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle   --一直累加,不循环
--nocache;  --不缓存
cache 10; --缓存10条--创建触发器,如果insert语句不指定ID自动插入增长值
CREATE OR REPLACE TRIGGER tr_tb_student
BEFORE INSERT ON tb_student FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_student.nextval into:new.id from dual;
end;

注意:触发器是非必须的,可以从业务上严格要求指定插入值。

总结

注意oracle限制对象名的字符长度不能超过30个字符,所以表名要控制在一定的长度否则后面创建序列可能会超过限制,建议表名控制在27个字符以下。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

Oracle 创建主键自增表相关推荐

  1. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  2. java创建主键自增表_oracle创建表时设置自增主键

    先创建一个名字为test_Sequence的序列,然后执行下列语句, CREATE TABLE example1( ID Number(4) NOT NULL PRIMARY KEY, NAME VA ...

  3. Oracle中用一个序列给两个表创建主键自增功能的后果

    前几天在创建数据表时,想偷个懒,使用一个序列给两个表创建主键自增功能,结果...... 情景: 为宠物中心创建一个简单的数据库,要求如下: 1.创建一个主人表,字段:主人编号,主人姓名,主人性别,主人 ...

  4. oracle创建主键开并行,Oracle并行添加主键

    2.考虑先并行添加惟一性索引,再添加主键 SQL> create unique index pk_t on t(object_id) parallel 2 online; Index creat ...

  5. oracle建表的时候同时创建主键,外键,注释,约束,索引

    --主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...

  6. postgresql-创建主键自增的表

    之前一直用的mysql,这个也基本上是主流,主键自增是很多建表规范中的硬性要求,不过这两种数据库主键自增的区别还是很大的 通常navicat中对mysql 主键自增直接客户端指定即可,不过对PG貌似不 ...

  7. SQL2K数据库开发八之表操作创建主键

    1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...

  8. ORALCE 创建主键唯一约束同时也创建索引

    ORALCE 创建主键&唯一约束同时也创建索引 原理: 主键和唯一约束都是限制表字段值不能重复,必须唯一的约束: 当一个表中建有主键或唯一约束时,oracle会自动创建对应主键或唯一约束的索引 ...

  9. GAUSS创建主键,删除主键

    创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...

最新文章

  1. java配置中心开源项目_配置中心搭建(spring-cloud-config-server)
  2. 刘宇凡:数字让切糕与电商溅起涟漪
  3. 解决:TypeError: ‘(slice(None, None, None), 1)‘ is an invalid key
  4. 012_Comparable和Comparator实例
  5. 012_Java操作FastDFS
  6. ios开发中的C语言学习—— 结构体简介
  7. 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...
  8. [Android]使用ViewPager实现图片滑动展示
  9. Swift编码总结8
  10. chips cope_Android P:Chips and ChipGroup
  11. 一文详解三维重建中的立体匹配
  12. python中init是什么_详细解读Python中的__init__()方法
  13. DOS那一代的程序员现在都干嘛呢?
  14. 安卓搞机教程--修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析
  15. 抖音视频批量下载,一个软件就够了,手把手教你下载抖音无水印视频。
  16. 定义日期或日期和时间格式
  17. windows的mysql无密码登录,windows mysql 跳过登录密码重置
  18. 数据库-mysql练习题目2
  19. ios html背景音乐,iOS音频篇:使用AVPlayer播放网络音乐
  20. Tomcat-Connector(连接器)

热门文章

  1. TID大会学习心得之敏捷软件架构-微服务
  2. linux ssh基本
  3. 一个 bug / Masonry的引入
  4. --noinput loaddata
  5. 通过一道面试题来看 C++ 语言中的表达式求值
  6. html之四种方法导入css...
  7. HashTable和HashMap的区别(网上整理)
  8. 我在51CTO的第一篇博文!
  9. java线程安全问题之静态变量、实例变量、局部变量
  10. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List