`

Oracle主键自动增长列

阅读更多

这几天搞Oracle,想让表的主键实现自动增长,查网络实现如下:

create table simon_example
(
  id number(4) not null primary key,
  name varchar2(25)
)

-- 建立序列:

-- Create sequence
create sequence SIMON_SEQUENCE                      
minvalue 1              
maxvalue 999999999999999999999999999 
start with 1
increment by 1
cache 20;

-- 建立触发器
create trigger "simon_trigger" before
insert on simon_example for each row when(new.id is null)
begin
 select simon_sequence.nextval into:new.id from dual;
 end;

分享到:
评论
1 楼 wds15285 2008-11-26  
请问:如果有多个表的主键需要自动增长 ,需要创建多个序列和触发器么

相关推荐

Global site tag (gtag.js) - Google Analytics