表里指定字段自增,这个问题在SQLSERVER里面来说很简单 ,Identity(1,1)该字段就会从1开始,按照+1的方式自增.
但是在Oracle里面呢,就需要用到序列和触发器完成才可以。
相信这个问题每一个转Oracle型数据库时都会遇到。 所以我在此写一篇博客,不求闻达于诸侯,只希望大家也和我一样愿意把自己遇到的问题写到博客上,来帮助每一位IT行业的同伴。
首先数据表名: t_sys_organize
查询数据 select * from t_sys_organize;
表中主键列是F_ID ,接下来就指定该列F_ID自增长, 以100000起开始,后面添加数据依次+1,100001,100002,100003.........等等
-----oracle 指定字段 自增 ,1.要先创建一个序列 2. 之后创建一个触发器
--- 序列 (序列与触发器实现t_sys_organize表中F_ID字段的自动增长)
create sequence t_sys_organize_F_ID_SEQUENCE
minvalue 100000
maxvalue 99999999
start with 100000
increment by 1
nocache;
--触发器 (序列与触发器实现t_sys_organize表中F_ID字段的自动增长)
CREATE OR REPLACE TRIGGE