Получить все таблицы, выбираемые пользователем (в Oracle) - PullRequest
1 голос
/ 12 декабря 2011

Как я могу получить список всех таблиц, на которые у пользователя есть разрешение SELECT (предоставленное напрямую или через назначенную роль)?

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011
select owner||'.'||table_name from user_tab_privs where privilege='SELECT'
union 
select rtp.owner||'.'||rtp.table_name from user_role_privs urp, role_tab_privs rtp
  where urp.granted_role = rtp.role and rtp.privilege='SELECT'
union
select user||'.'||table_name from user_tables;
1 голос
/ 12 декабря 2011
select table_name from TABLE_PRIVILEGES where grantee='USER' and select_priv='Y'
union
select table_name from  user_tables
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...