首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle兑现主键自增

2012-07-04 
oracle实现主键自增由于ORACLE设置主键是不会自动增加的,所以必须用 序列 和 触发器 来完成主键的递增?1、

oracle实现主键自增

由于ORACLE设置主键是不会自动增加的,所以必须用 序列 和 触发器 来完成主键的递增

?

1、建立数据表

??

create?table?Test_Increase(
???????????userid?number(10)?primary?key,??/*建立主键*/
???????????username?varchar2(20)
???????????);

?

?

2、创建自动增长序列

?

?CREATE?SEQUENCE?TestIncrease_Sequence
?INCREMENT?BY?1???--?每次加几个??
?????START?WITH?1?????--?从1开始计数??
?????NOMAXVALUE???????--?不设置最大值??
?????NOCYCLE??????????--?一直累加,不循环??
?????CACHE?10;?

?

3、创建触发器

?

CREATE?TRIGGER?Test_Increase?BEFORE
insert?ON??Test_Increase?FOR?EACH?ROW
begin
select?TestIncrease_Sequence.nextval?into:New.userid?from?dual;

end; 执行上面3步语句完成!

热点排行