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

Oracle创建自增长主键

2016-11-22 21:35 281 查看
1.创建表,并添加主键

2.创建序列

3.创建触发事件

–创建表

create table test(

ID number(8) primary key,–设置id为主键

test varchar2(100)

)

–创建序列

–系统会生成一个序列数,保证你的id值不会重复

create sequence SEQ_TEST

minvalue 1 –最小值

nomaxvalue –不设置最大值

start with 1 –从1开始计数

increment by 1 –每次加1个

nocycle –一直累加,不循环

cache 20; –设置缓冲区为20

–创建触发事件

–当用户插入数据时,去自动触发为id填充值

CREATE OR REPLACE TRIGGER tg_test

BEFORE –表示在插入之前发生

INSERT ON test –test表中增加数据

FOR EACH –遍历每一行

ROW WHEN (new.id is null) –当id等于null的时候

begin

select seq_test.nextval into:new.id from dual; –查询序列,将值赋给id

end;

这样一个增长的主键就算创建完毕了,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: