oracle中主键自增长,oracle 数据库主键自动增长方法
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 数据库主键自动增长方法相关推荐
- oracle数据库主键自增序列_Oracle数据库主键自增
Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...
- mysql中主键外键的作用_数据库主键和外键的作用以及索引的作用,它的优缺点是什么?...
定义主键和外键主要是为了维护关系数据库的完整性,总结一下: 1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄. 身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证 ...
- Oracle中如何添加date类型的数据
最近在练习oracle数据库的一些操作,在对基表emp进行操作时不小心将其中的数据删除了一行 然后自己就打算将其数据重新添加回去. 在插入数据的时候,hiredate"入职年份"类 ...
- 时间戳作为数据库主键的问题
目录 数据库主键设计原则 常见的主键方案: 自增ID: UUID: 时间戳作为主键(主键冲突问题) 数据库主键设计原则 确保主键无意义 减少主键变动(应该与重构索引有关) 采用整型主键 常见的主键方案 ...
- oracle中主键和唯一索引的区别说明
上周六去参加上海Oracle WDP俱乐部沙龙的一次交流,其中提到了关于"Oracle中主键和唯一索引的区别",基本上大家都可以说上几个,在网上也可以找到,但是总感觉不太全,根据自 ...
- Oracle数据库主键自增
Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...
- Navicat:设置Oracle数据库主键自增
一. 创建如下表 Oracle数据库不同于Mysql.Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二.创建序列 create seq ...
- 【DB笔试面试164】在Oracle中,如何彻底停止expdp数据泵进程?
[DB笔试面试164]在Oracle中,如何彻底停止expdp数据泵进程? 真题1. 如何彻底停止 expdp 进程? 答案:许多同事在使用expdp命令时,不小心按了CTRL+C组合键,然后又输入e ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- 数据库主键到底是用自增长(INT)好还是UUID好?
数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...
最新文章
- 区块链是互联网未来十年中举足轻重的技术
- 2020年推荐系统工程师炼丹手册
- 计算机英语论文摘要,求英语高手翻译论文摘要,非常感谢!
- 45:十进制到八进制(OpenJudge在线题库 :NOI / 1.13编程基础之综合应用)
- UVA-10791 数学
- 2017.7.19 Race 思考记录
- 深度学习自动调参工具,NNI使用
- Vue源码分析 - observer.js
- [转]——软件开发人员如何成长
- type=file 把默认的未选择文件换成别的_PS文件的新建、存储与格式
- 在Spinnaker中创建微服务部署管道
- 华为云、百度、斗鱼的技术专家聚到一起在探讨什么?
- 国家队上场——国家测绘局网络地图网站评测
- java数组实现 多个数字求最大公约数
- WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成
- 使用JDK中的安全包对数据进行加解密
- Lua程序设计随笔(5)
- 田蕴章书法讲座《每日一题,每日一字》(2) 文字整理 ——火字、必字与书法笔顺
- 麒麟服务器v10系统安装时报错,银河麒麟V10服务器版本编译安装php7.2.12
- 不联网也传染!新型病毒通过USB无线传输传播