ITPub博客

首页 > 数据库 > Oracle > 在ORACLE中实现字段自增长

在ORACLE中实现字段自增长

原创 Oracle 作者:ifelse 时间:2015-07-14 11:59:04 0 删除 编辑


在ORACLE数据库中实现某字段自增长并没有象SQLSERVER那么方便,并没有参数设置。

步骤为:



1) 
查看表结构



create table TEST



(



  ID  
NUMBER,



  NAME VARCHAR2(100),



  SEX 
VARCHAR2(60)



)



目的是为表TEST中的ID字段设置为自增长。



2) 
建立一个序列



create
sequence S_test_id



minvalue 1



maxvalue
999999999999999999999999999



start with 1



increment by
1



cache 20



order;



3) 
针对表TEST建立一个触发器



create or replace trigger test_产生ID before insert

on test for each row



declare

    integrity_error  exception;

    errno            integer;

    errmsg           char(
200);

    dummy            integer;





begin



    select S_test_id.NEXTVAL
INTO :new.ID from dual;



exception

    when integrity_error then

       raise_application_error(errno,
errmsg);

end;



4)  OK



 

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

上一篇: 在RS中复制报表
下一篇: 数据处理第一课
请登录后发表评论 登录
全部评论

注册时间:2009-06-23

  • 博文量
    7
  • 访问量
    22344