博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle主键自增触发器编写
阅读量:3890 次
发布时间:2019-05-23

本文共 689 字,大约阅读时间需要 2 分钟。

1.创建自增序列

create sequence 序列名

minvalue 1
nomaxvalue 
increment by 1 
start with 1
nocache;

2.创建对应表的触发器

 create or replace trigger 触发器

 before insert on 表名 for each row 
 begin
   select 序列名.Nextval into:new.需要的主键自增字段 from dual;
 end;

3.示例:

当我要创建一张搜索记录表search_his时,由于搜索记录是一个非常容易插入和查询的功能,因此在我们进行表插入时,最好使用自增作为主键,以保证之后查询的效率。

第一,创建自增序列,序列名为search_his_id 。

create sequence search_his_idminvalue 1nomaxvalue increment by 1 start with 1nocache;

第二,创建表的触发器,在插入前触发序列自增,并设置到主键字段SID中。search_his_tg_insertId为触发器名称、SEARCH_HIS 为表名、search_his_id为序列名、SID 为主键字段

create or replace trigger search_his_tg_insertId before insert on SEARCH_HIS for each row  begin   select search_his_id.Nextval into:new.SID from dual; end;

 

转载地址:http://rhshn.baihongyu.com/

你可能感兴趣的文章
CentOS编译安装Lighttpd1.4.28
查看>>
实践HTTP206状态:部分内容和范围请求
查看>>
【C++基础】拷贝构造函数的参数必须是引用类型
查看>>
【C++基础】virtual析构函数
查看>>
【Java基础】面向对象
查看>>
【Java.Web】web.xml详解
查看>>
J2EE的技术体系
查看>>
【Java.Web】Java Web应用程序的规范目录结构,*WEB组件的URL/入口*
查看>>
【基础篇】计算机网络
查看>>
OSI 7层详解
查看>>
【C++基础】重载overload、重写(覆盖)override、隐藏hide的区别
查看>>
【算法详解】洗牌算法
查看>>
【设计模式基础】行为模式 - 1 - 观察者(Observer)
查看>>
从关系型数据库到非关系型数据库
查看>>
【数据库基础】数据库事务 - Transaction
查看>>
【设计模式基础】行为模式 - 3 - 职责链(Chain of responsibility)
查看>>
【Java基础】反射 - Reflection
查看>>
【C++基础】const成员函数
查看>>
【设计模式基础】行为模式 - 5 - 策略(Strategy)
查看>>
【Maven】Archetype
查看>>