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主键自增触发器编写相关推荐

  1. mybatis 实现oracle主键自增的机制

    本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql server,oracle中它们都是怎样创建主键的 在mysql中 [sql ...

  2. oracle自增主键用途,Oracle主键自增

    在设置主键自增时有几种方法,今天介绍其中一种方法:sequence+trigger 1.创建表 create table tbl_card --创建校园卡表 ( id int primary key, ...

  3. oracle主键自增

    前言 众所周知,MySQL数据库的主键自增设置非常简单,任何一个常用的可视化工具都支持,只要打一下勾就可以开启主键自增了.然而Oracle并没有那么简单,它需要执行几个简短语句. 操作步骤 为了方便讲 ...

  4. 1、Oracle主键自增、清0,与用户授权

    1.相关命令: ​ sqlplus /nolog 查看Oracle数据库是否安装成功 ​ conn uid/ups@orcl 连接数据库::uid是用户名.ups是密码,orcl是数据库名 ​ 通过S ...

  5. Mybatis 中Oracle主键自增设置

    Oracle中不存在mysql那种主键自增的设计 1. 序列+selectKey标签 Oracle新建序列 CREATE SEQUENCE [序列名称] INCREMENT BY 1 /**每次自增1 ...

  6. mybatis-puls 集成oracle 主键自增

    oracle通过mybatis-puls新增数据时,主键自增不同于MySQL添加注解,oracle需要进行配置 1,创建表 2,创建序列 create sequence XXX_SEQ INCREME ...

  7. oracle主键可以自增吗,设置Oracle主键自增

    oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: create table menu( menuId number(10 ...

  8. oracle hibernate 主键,hibernate oracle 主键 自增

    Hibernate 实现对oracle 数据库表ID的自动增长 1:建表 Create      table        test_table       ( id      integer     ...

  9. oracle主键自增 数据插入时主键自增

    1.建表 create table overseas_users(overseas_id varchar2(10) not null primary key, --主键name varchar2(50 ...

最新文章

  1. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-目录
  2. [luogu3231 HNOI2013] 消毒 (二分图最小点覆盖)
  3. cognos 样例 oracle,Cognos10安装和sample配置(ORACLE学样例)
  4. canal原理的一些学习-2(HA 模式搭建)
  5. B1.Java基础部分二
  6. 学习JavaScript需要什么基础?
  7. Android 异步任务
  8. 59. web 攻击技术(3)
  9. (写给小白)企业代码提交和发布流程
  10. 数据是怎么在mysql中存储_数据是如何存入数据库中的
  11. 最贴心的2016赏樱攻略,错过一次,又等一年!
  12. 从零开始学R(四)——常用命令:帮助,文件导入与导出与基本操作
  13. matlab读入stl文件,matlab读取stl文件
  14. Android基础知识【项目实训-实现二级导航“今日活动”及读取数据库】【5】
  15. MongoDb查询语句($ne $in )
  16. 整数n分解成素数乘积c语言,C程序实现整数的素数和分解问题
  17. ironpython 使用-IronPython
  18. JavaScript中函数里的arguments属性
  19. 让我们并肩作战—机房合作
  20. bosun_与Bosun一起监控

热门文章

  1. Kali学习之从入门到入狱(三)
  2. 怎样提取PDF文件的页面?
  3. 101 2021-03-23
  4. java开源的规则引擎_Java常用的规则引擎
  5. hue解决下载的excel表格为10万行的限制
  6. mysql hint 简书,MySQL深入学习
  7. javaweb设计简易购物车
  8. 实例浅谈Linux环境下搭建Web服务器与创建个人主页
  9. java 浪漫_程序员的浪漫:用 java 实现每天给对象法发情话
  10. vscode自动补全nodejs代码的方法