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 に答える