oracle实现id自增长

--先建一个序列号:

create sequence autoid
increment by 1
start with 1
minvalue 1
maxvalue 9999999
--建立一个触发器

create trigger trg_bs_company
before insert on bs_company
for each row --在一次操作表的语句中,每操作成功一行就会触发一次;不写的话,表示是表级触发器,则无 论操作多少行,都只触发一次;
begin
select autoid.nextval into:new.id from dual; --new是表示将添加的记录,如果有old就是将要修改的记录
-- autoid.nextval 表示序列的下一个
end;

 

drop sequence autoid --删除序列

drop trigger trg_bs_company; --删除触发器

 

posted @ 2013-01-06 14:41  Gyoung  阅读(339)  评论(0)    收藏  举报