zoukankan      html  css  js  c++  java
  • 讲解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主动增添了,此问题至此处置责罚!




    版权声明: 原创作品,赞成转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追查规则责任。

  • 相关阅读:
    Tjoi 2017 异或和
    Noi 十连测 建造记者站
    Noi 十连测 基因改造计划
    Noi 十连测 人生的经验
    NOI 十连测 Round 5 T2 运河计划
    NOI 十连测 Round 5 T1
    【ZJOI2018】迷宫
    BZOJ 十连测 day5 T3
    BZOJ 十连测 可持久化字符串
    BZOJ 十连测 二进制的世界
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974034.html
Copyright © 2011-2022 走看看