您的位置:首页 > 数据库 > Oracle

oracle字段自动增长设置

2017-08-08 13:16 309 查看
oracle数据库的字段无法在建表的时候通过属性设置自动增长,因此主键多为生成的uuid或guid,如果需要设置自动增长的主键,则需要借助触发器来实现。

sequences,可翻译成一组某某事务,在oracle中sequences通常配合触发器来使用,这里我们把它翻译成序列。

首先创建sequences序列

-- Create sequence 

create sequence 你的sequences名字

minvalue 1

maxvalue 9999999999999999999999999999

start with 1

increment by 1

nocache;

然后创建触发器trigger 

create or replace trigger 你的trigger名字

before INSERT

ON 你的表

REFERENCING NEW AS New OLD AS Old

FOR EACH ROW

DECLARE

BEGIN

   select 你的sequences名字.nextval into :new.你表中自动增长字段 from dual;

END 你的trigger名字;

到这里自动增长字段就弄好了,使用insert添加一条记录试试看把。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: