【IT168 服务器学院】刚开始用ORACLE从来没用过其自增字段,一直是自己调入一个毫秒时间存入当ID,现在感觉一些简单应用还是触发器自增比较合适。
设置如下:
sql>create table articletype(id number primary key,name varchar2(30));
sql>create sequence seq_aritcle_id increment by 1 start with 1 maxvalue 999999999;
sql>create trigger trg_articletype_id
before insert
on articletype
for each row
begin
select seq_articletype_id.nextval into :new.id
from dual;
end;
/
这样就设置了触发器,在每条记录插入时,字段自增一,但这样也有个坏处,就是设置上限问题。不过,对于简单应用,还是非常方便的。