Oracle дает разрешение SQl Plus - PullRequest
0 голосов
/ 16 июня 2011

Я новичок в этом деле. Может кто-нибудь сказать мне, как я могу увидеть предоставленное разрешение для определенного пакета и его синоним в SQL Plus, и если я хочу предоставить точное разрешение для определенного пакета и синоним, что я должен сделать ..Я просто хочу предоставить разрешение на выполнение ex_test_role. Спасибо

Ответы [ 2 ]

1 голос
/ 16 июня 2011
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 голосов
/ 16 июня 2011

Чтобы сделать грант на пакет:

GRANT EXECUTE ON package-name TO ex_test_role;

Чтобы увидеть существующие гранты:

SELECT *
FROM   USER_TAB_PRIVS
WHERE  TABLE_NAME = package-name;
...