【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自增主键】
网站网址:http://bzwzjz.com/article/ghgesd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 成都企业网站设计 网站制作报价 营销型网站建设 重庆企业网站建设 定制网站设计 成都网站建设 成都响应式网站建设 企业手机网站建设 营销型网站建设 成都网站建设公司 网站制作 成都营销网站制作 成都网站制作 成都网站建设流程 自适应网站建设 成都网站建设 网站建设公司 自适应网站设计 成都网站建设 营销网站建设 成都网站制作