ITPub博客

首页 > 数据库 > Oracle > oracle 设置主键自动递增【原创】

oracle 设置主键自动递增【原创】

Oracle 作者:csdn20110901 时间:2013-12-10 17:56:01 0 删除 编辑

  oracle战mySql的区别是没有设置主键auto increment的功能,必要本身编写序列战触收器真现主键主动递增。
  分三个步骤真现:
  //竖立表
CREATE TABLE USER(
    ID                  NUMBER PRIMARY KEY NOT NULL,
    USER_NAME                VARCHAR2(50) NULL
);

//竖立序列
create sequence myuser_Sequence 
INCREMENT BY 1   -- 每次加几个   
        START WITH 3     -- 从3开端计数   
        NOMAXVALUE       -- 不设置最年夜值   
        NOCYCLE          -- 不竭累加,不循环   
        CACHE 10;

//竖立触收器
create or replace trigger myuser_autoinc_tg
before  insert ON   myuser for each row 
begin 
select myuser_Sequence.nextval into:New.id from dual; 
end myuser_autoinc_tg ;
/

这里要属意正在Command Window停止竖立数据库对象的时分,假设使用到了多行语句,可正在完毕后另起一行输进/

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26229313/viewspace-1116492/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-08-31