• 解说Oracle数据库自动增长列的完成过程




       来历:赛迪网    作者:Andy

    Oracle数据库自动增长列的完成过程:

    ◆1.树立序列

    -- Create sequence 
    create sequence INNERID
    minvalue 1
    maxvalue 99999999999999
    start with 1
    increment by 1
    cache 20
    order;

    ◆2.--INNERID.currval 指当前序列

    --INNERID.nextval 指下一个序列

    insert into admin values (INNERID.nextval,'a');
    insert into admin values (INNERID.nextval,'b');
    insert into admin values (INNERID.nextval,'c');
    insert into admin values (INNERID.nextval,'d');
    create table admin
    (id varchar2(20),name varchar2(10));

    --接续的拔出序列的下一个值.

    ◆3.树立触发器(注:此处无法设置id的默许值为INNERID.nextval )

    CREATE OR REPLACE TRIGGER admin_tg
    --admin id 的触发器
    BEFORE INSERT ON admin FOR EACH ROW
    BEGIN
    SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;
    END;

    测试语句如下:

    insert into admin (username) values ( 'zdz');

    成功拔出数据,再检查数据,你可以发明id自动增长了,此成果至此办理!




    版权声明: 原创作品,允许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将追究法律责任。

  • 相关阅读:
    C语言II博客作业01
    C语言学期总结
    C语言I博客作业01
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    First time homework
    C语言II博客作业04
    C语言II博客作业03
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973859.html
Copyright © 2020-2023  润新知