Oracle建立一個schema的只讀賬號

season0891發表於2010-12-08
假設存在schema scott,基於開發需要,需要新建一個賬號test,需要查詢scott使用者的表、檢視、序列等,可以呼叫scott的函式、過程。

    新建賬號:

    create user test identified by 'test';

    grant resource,connect,unlimited tablespace to test;

    生成賦值語句:

    SELECT OBJECT_TYPE,
    CASE
       WHEN OBJECT_TYPE IN('TABLE','VIEW','SEQUENCE')
         THEN 'GRANT SELECT ON '
       WHEN OBJECT_TYPE IN('PROCEDURE','FUNCTION')
         THEN 'GRANT EXECUTE ON '
    END
     ||OWNER||'.'||OBJECT_NAME||' TO TEST;' GRANTSQL
    FROM DBA_OBJECTS
    WHERE WNER='SCOTT'
    AND OBJECT_TYPE IN ('TABLE','VIEW','SEQUENCE','PROCEDURE','FUNCTION')
    ORDER BY OBJECT_TYPE

   再次執行賦值的語句即可。

come from:http://hi.baidu.com/nixsql/blog/item/abacb52f15495ae08b139942.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-681282/,如需轉載,請註明出處,否則將追究法律責任。

相關文章