• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 分享Oracle9i中建立自增字段的最新辦法

    發表于:2008-07-07來源:作者:點擊數: 標簽:字段分享辦法
    關鍵字: Oracle 9i很多人都知道在Oracle中并沒有像其他 數據庫 中的自增字段,那么我們怎樣才能實現Oracle的自增字段功能呢?下面我們通過Oracle中的Sequence和Trigger來實現此功能。 1、首先建立一個創建自增字段的存儲過程 //Written by Sun Zhenfang 2004
    關鍵字:Oracle9i很多人都知道在Oracle中并沒有像其他數據庫中的自增字段,那么我們怎樣才能實現Oracle的自增字段功能呢?下面我們通過Oracle中的Sequence和Trigger來實現此功能。


            1、首先建立一個創建自增字段的存儲過程


    //Written by Sun Zhenfang 20040903
    create or replace procedure pr_CreateIdentityColumn
    (tablename varchar2,columnname varchar2)
    as
    strsql varchar2(1000);
    begin
           strsql := 'create sequence seq_'||tablename||'
     minvalue 1 maxvalue 999999999999999999
    start with 1 increment by 1 nocache';
           execute immediate strsql;
           strsql := 'create or replace trigger trg_'||tablename||'
     before insert on '||tablename||' for each row begin
    select seq_'||tablename||'.nextval into :new.'||columnname||'
     from dual; end;';
           execute immediate strsql;
    end;
     

     

            2、Oracle中執行動態SQL時要顯示授權(即使該用戶擁有該相關權限)


    GRANT CREATE ANY SEQUENCE TO "UserName";
    GRANT CREATE ANY TRIGGER TO "UserName";
     

    (注意:數據庫用戶名區分大小寫)

            3、重新Compile存儲過程pr_CreateIdentityColumn

            4、搞定,下面我們就可以用這個存儲過程建立自增自段了。

            5、調用存儲過程建立自增字段(Note: 第一個參數是表名,第二個參數為自增字段的名字)

     

    exec pr_createidentitycolumn('sdspdept','deptid');
    exec pr_createidentitycolumn('sdspuser','userid');
    exec pr_createidentitycolumn('sdspsysrole','sysroleid');
    exec pr_createidentitycolumn('sdspfp','sysfpid');
    exec pr_createidentitycolumn('sdspphasemodel','phasemodelid');
    exec pr_createidentitycolumn('sdspphase','phaseid');

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>