最近在做Oracle的项目,由于以前没有接触过Oracle的开发,遇到了不少的问题,比如给Oracle表添加自增列,与SQL Server就不同。 Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。 先建一个测试表了:
create table userlogin id number(6) not null, name varchar2(30) not null primary key ) tablespace users /
create sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order; 第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCE
create or replace trigger userlogin_trigger / 第三步:在userlogin表中测试 写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。 |