Oracle 创建主键自增表
介绍
本篇文章主要介绍在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 创建主键自增表相关推荐
- oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用
Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...
- java创建主键自增表_oracle创建表时设置自增主键
先创建一个名字为test_Sequence的序列,然后执行下列语句, CREATE TABLE example1( ID Number(4) NOT NULL PRIMARY KEY, NAME VA ...
- Oracle中用一个序列给两个表创建主键自增功能的后果
前几天在创建数据表时,想偷个懒,使用一个序列给两个表创建主键自增功能,结果...... 情景: 为宠物中心创建一个简单的数据库,要求如下: 1.创建一个主人表,字段:主人编号,主人姓名,主人性别,主人 ...
- oracle创建主键开并行,Oracle并行添加主键
2.考虑先并行添加惟一性索引,再添加主键 SQL> create unique index pk_t on t(object_id) parallel 2 online; Index creat ...
- oracle建表的时候同时创建主键,外键,注释,约束,索引
--主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...
- postgresql-创建主键自增的表
之前一直用的mysql,这个也基本上是主流,主键自增是很多建表规范中的硬性要求,不过这两种数据库主键自增的区别还是很大的 通常navicat中对mysql 主键自增直接客户端指定即可,不过对PG貌似不 ...
- SQL2K数据库开发八之表操作创建主键
1.使用Transact-SQL语句在表中创建主键时,可以在创建表的语句中定义列时使用如下语法: 2.在查询分析器中输入如下的语句,可以创建一个表Suppliers,该表中的SupplierID列被定 ...
- ORALCE 创建主键唯一约束同时也创建索引
ORALCE 创建主键&唯一约束同时也创建索引 原理: 主键和唯一约束都是限制表字段值不能重复,必须唯一的约束: 当一个表中建有主键或唯一约束时,oracle会自动创建对应主键或唯一约束的索引 ...
- GAUSS创建主键,删除主键
创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...
最新文章
- java配置中心开源项目_配置中心搭建(spring-cloud-config-server)
- 刘宇凡:数字让切糕与电商溅起涟漪
- 解决:TypeError: ‘(slice(None, None, None), 1)‘ is an invalid key
- 012_Comparable和Comparator实例
- 012_Java操作FastDFS
- ios开发中的C语言学习—— 结构体简介
- 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...
- [Android]使用ViewPager实现图片滑动展示
- Swift编码总结8
- chips cope_Android P:Chips and ChipGroup
- 一文详解三维重建中的立体匹配
- python中init是什么_详细解读Python中的__init__()方法
- DOS那一代的程序员现在都干嘛呢?
- 安卓搞机教程--修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析
- 抖音视频批量下载,一个软件就够了,手把手教你下载抖音无水印视频。
- 定义日期或日期和时间格式
- windows的mysql无密码登录,windows mysql 跳过登录密码重置
- 数据库-mysql练习题目2
- ios html背景音乐,iOS音频篇:使用AVPlayer播放网络音乐
- Tomcat-Connector(连接器)
热门文章
- TID大会学习心得之敏捷软件架构-微服务
- linux ssh基本
- 一个 bug / Masonry的引入
- --noinput loaddata
- 通过一道面试题来看 C++ 语言中的表达式求值
- html之四种方法导入css...
- HashTable和HashMap的区别(网上整理)
- 我在51CTO的第一篇博文!
- java线程安全问题之静态变量、实例变量、局部变量
- java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List