oracle主键自增触发器编写
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_id
minvalue 1
nomaxvalue
increment by 1
start with 1
nocache;
第二,创建表的触发器,在插入前触发序列自增,并设置到主键字段SID中。search_his_tg_insertId为触发器名称、SEARCH_HIS 为表名、search_his_id为序列名、SID 为主键字段
create or replace trigger search_his_tg_insertIdbefore insert on SEARCH_HIS for each row beginselect search_his_id.Nextval into:new.SID from dual;end;
oracle主键自增触发器编写相关推荐
- mybatis 实现oracle主键自增的机制
本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...
- oracle自增主键用途,Oracle主键自增
在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...
- oracle主键自增
前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...
- 1、Oracle主键自增、清0,与用户授权
1.相关命令: sqlplus /nolog 查看Oracle数据库是否安装成功 conn uid/ups@orcl 连接数据库::uid是用户名.ups是密码,orcl是数据库名 通过S ...
- Mybatis 中Oracle主键自增设置
Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...
- mybatis-puls 集成oracle 主键自增
oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置 1,创建表 2,创建序列 create sequence XXX_SEQ INCREME ...
- oracle主键可以自增吗,设置Oracle主键自增
oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: create table menu( menuId number(10 ...
- oracle hibernate 主键,hibernate oracle 主键 自增
Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create table test_table ( id integer ...
- oracle主键自增 数据插入时主键自增
1.建表 create table overseas_users(overseas_id varchar2(10) not null primary key, --主键name varchar2(50 ...
最新文章
- 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-目录
- [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
- cognos 样例 oracle,Cognos10安装和sample配置(ORACLE学样例)
- canal原理的一些学习-2(HA 模式搭建)
- B1.Java基础部分二
- 学习JavaScript需要什么基础?
- Android 异步任务
- 59. web 攻击技术(3)
- (写给小白)企业代码提交和发布流程
- 数据是怎么在mysql中存储_数据是如何存入数据库中的
- 最贴心的2016赏樱攻略,错过一次,又等一年!
- 从零开始学R(四)——常用命令:帮助,文件导入与导出与基本操作
- matlab读入stl文件,matlab读取stl文件
- Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】
- MongoDb查询语句($ne $in )
- 整数n分解成素数乘积c语言,C程序实现整数的素数和分解问题
- ironpython 使用-IronPython
- JavaScript中函数里的arguments属性
- 让我们并肩作战—机房合作
- bosun_与Bosun一起监控