oracle 11g 表中的一列实现自增

来源:互联网 发布:淘宝钱盾一直认证失败 编辑:程序博客网 时间:2024/05/23 01:35

首先明确是在那个用户建见的表


1 创建一张表user
 
 create table user(id number,
name  varchar2(20),
password  varchar2(20)
);
 
本例将使表中的编号id自动增加。
 
2 创建序列
 
create sequence +“(序列名)”   
start with 1
maxvalue 99999
minvalue 1
nocycle
cache 100;
L> create or replace trigger test.yhxxid
  2  before insert on test.yhxxb
  3  for each row
  4  begin
  5  select yhid.nextval into :NEW.id from dual;
  6  end;
  7  /
 
3 创建触发器  
create or replace trigger  +“ 表名.触发器名”
    before insert on +“表名”
    for each row
      begin
        select (序列名).nextval into :NEW.id dual;
        end;
 至此,一个自增序列实现完毕

原创粉丝点击