1

如何检索用户具有 SELECT 权限(直接授予或通过分配的角色授予)的所有表的列表?

4

2 回答 2

2
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;
于 2011-12-12T11:42:01.530 回答
1
select table_name from TABLE_PRIVILEGES where grantee='USER' and select_priv='Y'
union
select table_name from  user_tables
于 2011-12-12T11:42:51.990 回答