Categories
Search
Categories
Archives

privs.sql

--- privs.sql list of privileges for user or role
set pages 1000 lines 160 

col grantee format a20
col privilege format a30
col OWNER format a20
col lvl format a12
col table_name format a20
col column_name format a20 

set termout off serveroutput off heading off timing off
col title_name new_value title_name
select '['||to_char(sysdate,'HH24:MI DD-MON-RR')||' '||INSTANCE_NAME||'@'||HOST_NAME||' '||VERSION||'] ' title_name from  v$instance;
set termout on serveroutput on heading on 

TTitle Left '###   Users directly granted privs from: dba_col_privs, dba_role_privs, dba_sys_privs, dba_tab_privs -  ' title_name skip 2 

--- users from dba_users 

select grantee,lvl,privilege,grantable,owner,table_name,column_name
from (
   select grantee,'Column' lvl,privilege,grantable,owner,table_name,column_name from dba_col_privs
   union
   select grantee,'Role' GrType,granted_role obj,admin_option a, null,null,null from dba_role_privs
   union
   select grantee,'Sys Priv',privilege,admin_option,null,null,null from dba_sys_privs
   union
   select grantee,'table',privilege,grantable,owner,table_name,null from dba_tab_privs  where privilege !='EXECUTE'
   union
   select grantee,'Program', privilege,grantable,owner,table_name,null from dba_tab_privs  where  privilege ='EXECUTE'
)
where grantee like  '&GRANTEE%%'; 

TTitle off

Leave a Reply