【发布时间】:2011-12-12 19:48:35
【问题描述】:
如何检索用户具有 SELECT 权限(直接授予或通过分配的角色授予)的所有表的列表?
【问题讨论】:
标签: oracle database-permissions
如何检索用户具有 SELECT 权限(直接授予或通过分配的角色授予)的所有表的列表?
【问题讨论】:
标签: oracle database-permissions
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;
【讨论】:
select table_name from TABLE_PRIVILEGES where grantee='USER' and select_priv='Y'
union
select table_name from user_tables
【讨论】: