Как вывести список всех объектов, помеченных для роли в Oracle - PullRequest
0 голосов
/ 29 апреля 2020

Как перечислить все объекты и привилегии, помеченные для роли в Oracle. Я дал exeute разрешение объекта на одну роль. Я хочу перечислить все объекты, помеченные на роль

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Запрос ROLE_TAB_PRIVS; например:

SQL> grant select on emp to my_role;

Grant succeeded.

SQL> grant select, update on dept to my_role;

Grant succeeded.

SQL> select * from role_tab_privs;

ROLE    OWNER TABLE_NAME COLUMN_NAM PRIVILEGE    GRA
------- ----- ---------- ---------- ------------ ---
MY_ROLE SCOTT DEPT                  UPDATE       NO
MY_ROLE SCOTT DEPT                  SELECT       NO
MY_ROLE SCOTT EMP                   SELECT       NO

SQL>
0 голосов
/ 29 апреля 2020

Как сказал @littlefoot, ROLE_TAB_PRIVS покажет вам, что предоставлено роли. Но если вам нужно увидеть, что предоставляется роли, которая предоставляется роли (рекурсивные роли), вам нужно увидеть один из двух сценариев, написанных Питом Финниганом. Чтобы просмотреть все предоставленные роли, см. http://www.petefinnigan.com/find_all_privs.sql. Для других вариантов, просто посмотрите, что доступно в http://www.petefinnigan.com/tools.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...