2011-06-16 247 views
0

我是新來的這東西..有人可以告訴我我怎麼能看到特定的包和它的同義詞在SQL Plus的授予許可,如果我想授予對特定包和同義詞的執行權限我什麼需要做的。我只是想授予執行權限ex_test_role謝謝Oracle權限授予SQl Plus

回答

1
SELECT 
    p.grantee 
FROM 
    dba_tab_privs p 
WHERE 
    p.privilege = 'EXECUTE' 
    AND 
    p.owner = 'SCHEMA_NAME' 
    AND 
    p.table_name IN ('PACKAGE_NAME', 'SYNONYM_NAME') 
+0

同義詞是無關緊要的。當您授予同義詞時,該授權將針對基礎對象(即在授予時解析的同義詞)進行記錄。 – 2011-06-16 22:48:57

0

要做到在包裝上的資助:

GRANT EXECUTE ON package-name TO ex_test_role; 

看到現有的補助:

SELECT * 
FROM USER_TAB_PRIVS 
WHERE TABLE_NAME = package-name; 
+0

thanx夥計..但我如何查看已經授予某些包的許可 – jack 2011-06-16 19:36:31