服务器 频道

oracle数据库通过触发器设置自增字段

  【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;
    /


  这样就设置了触发器,在每条记录插入时,字段自增一,但这样也有个坏处,就是设置上限问题。不过,对于简单应用,还是非常方便的。

0
相关文章