网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

【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://bjjierui.cn/article/ghgesd.html

其他资讯