Oracle权限授予SQl Plus

问题描述:

我是新来的这东西..有人可以告诉我我怎么能看到特定的包和它的同义词在SQL Plus的授予许可,如果我想授予对特定包和同义词的执行权限我什么需要做的。我只是想授予执行权限ex_test_role谢谢Oracle权限授予SQl Plus

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

要做到在包装上的资助:

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