oracle 数据库没有像 MYSQL一样有 自动ID增值 的功能,如要实现可以用触发器。

首先就是建立一个序列,序列有有自动增值的功能,再建立一个触发器。

如:

建立一个序列

CREATE SEQUENCE auto_seq

minvalue 1 -- 最小值

increment by 1 -- 每次增加值数

nocache -- 不启用缓存

nocycle -- 不循环;

建立一个触发器

CREATE OR REPLACE trigger auto_id_tri

before insert on pjsh_person -- before 表示插入新数据时执行

for each row -- 每次插入数据到pjsh_person表时执行下面的oracle 语句

begin

select auto_seq.nextval into :NEW.ID from dual;

end;

auto_id_tri 触发器名

auto_seq.nextval 提取auto_seq 序列的值

:NEW.ID  ID为要添加的主键列名

pjsh_person 要添加自动ID值的表名。

oracle中主键自增长,oracle 数据库主键自动增长方法相关推荐

  1. oracle数据库主键自增序列_Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  2. mysql中主键外键的作用_数据库主键和外键的作用以及索引的作用,它的优缺点是什么?...

    定义主键和外键主要是为了维护关系数据库的完整性,总结一下: 1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄. 身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证 ...

  3. Oracle中如何添加date类型的数据

    最近在练习oracle数据库的一些操作,在对基表emp进行操作时不小心将其中的数据删除了一行 然后自己就打算将其数据重新添加回去. 在插入数据的时候,hiredate"入职年份"类 ...

  4. 时间戳作为数据库主键的问题

    目录 数据库主键设计原则 常见的主键方案: 自增ID: UUID: 时间戳作为主键(主键冲突问题) 数据库主键设计原则 确保主键无意义 减少主键变动(应该与重构索引有关) 采用整型主键 常见的主键方案 ...

  5. oracle中主键和唯一索引的区别说明

    上周六去参加上海Oracle WDP俱乐部沙龙的一次交流,其中提到了关于"Oracle中主键和唯一索引的区别",基本上大家都可以说上几个,在网上也可以找到,但是总感觉不太全,根据自 ...

  6. Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  7. Navicat:设置Oracle数据库主键自增

    一. 创建如下表 Oracle数据库不同于Mysql.Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二.创建序列 create seq ...

  8. 【DB笔试面试164】在Oracle中,如何彻底停止expdp数据泵进程?

    [DB笔试面试164]在Oracle中,如何彻底停止expdp数据泵进程? 真题1. 如何彻底停止 expdp 进程? 答案:许多同事在使用expdp命令时,不小心按了CTRL+C组合键,然后又输入e ...

  9. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  10. 数据库主键到底是用自增长(INT)好还是UUID好?

    数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...

最新文章

  1. 区块链是互联网未来十年中举足轻重的技术
  2. 2020年推荐系统工程师炼丹手册
  3. 计算机英语论文摘要,求英语高手翻译论文摘要,非常感谢!
  4. 45:十进制到八进制(OpenJudge在线题库 :NOI / 1.13编程基础之综合应用)
  5. UVA-10791 数学
  6. 2017.7.19 Race 思考记录
  7. 深度学习自动调参工具,NNI使用
  8. Vue源码分析 - observer.js
  9. [转]——软件开发人员如何成长
  10. type=file 把默认的未选择文件换成别的_PS文件的新建、存储与格式
  11. 在Spinnaker中创建微服务部署管道
  12. 华为云、百度、斗鱼的技术专家聚到一起在探讨什么?
  13. 国家队上场——国家测绘局网络地图网站评测
  14. java数组实现 多个数字求最大公约数
  15. WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成
  16. 使用JDK中的安全包对数据进行加解密
  17. Lua程序设计随笔(5)
  18. 田蕴章书法讲座《每日一题,每日一字》(2) 文字整理 ——火字、必字与书法笔顺
  19. 麒麟服务器v10系统安装时报错,银河麒麟V10服务器版本编译安装php7.2.12
  20. 不联网也传染!新型病毒通过USB无线传输传播

热门文章

  1. 循环,函数,指针作业
  2. CSS3实现图形曲线阴形和翘边阴影
  3. redis 安装并设置为开机启动服务
  4. 微信接口开发-初级体验
  5. php 之fsockopen(转)
  6. linux-ubuntu下调出中文输入法
  7. Web.Config文件配置之数据库连接配置
  8. 4.2路由算法与路由协议概述
  9. html利用js生成excel表格(html表格标签生成excel)table2excel实例:一表格多sheets
  10. android 2个界面抽屉,Android使用DrawerLayout创建左右两个抽屉菜单