大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【oracle11g自增主键】

oracle的自增主键需要用序列和触发器来实现,

为汤原等地区用户提供了全套网页设计制作服务,及汤原网站建设行业解决方案。主营业务为网站设计制作、网站制作、汤原网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

我们首先创建一张表:主键为int,实现自增


createtableTEST


(


  ID intPRIMARYKEY,


  test1 varchar2(20),


  test2 varchar2(20),


  test3 varchar2(20)

)



创建一个序列:


create sequence SEQ_TEST


minvalue 1    --最小值


maxvalue 999999999999999999999999999 --最大值


start with 1 ---从1开始


increment by 1 ---每次加1


nocycle        --一直累加,不循环

       nocache;



创建一个触发器实现数据插入时主键自增:



CREATE OR REPLACE TRIGGER tg_test


//test表名,id主键名,seq_test.nextval序列


BEFORE INSERT ON test

FOR EACH ROW WHEN (new.id is null)


     begin

select seq_test.nextval into:new.id from dual;


end;


可以看出当插入数据主键为空时,会使用序列产生自增主键


//------------------触发器样式


CREATE OR REPLACE TRIGGER TRI_SCORE


BEFORE INSERT OR UPDATE ON XUANKE


FOR EACH ROW


BEGIN


//如果score为空,则令score=0


  IF :new.SCORE IS NULL THEN :new.SCORE:= 0;


    END IF;


END;


名称栏目:【oracle11g自增主键】
URL网址:http://dzwzjz.com/article/ghgesd.html
在线咨询
服务热线
服务热线:028-86922220
TOP