2012-10-06

DBMS/오라클] DB User 별 권한 할당 관계 확인하는 쿼리



/* --------------------------------
    용도        : DB User 별 권한 할당 관계 확인하는 쿼리
    작업순서    : SYS(DBA권한)으로 로그인 해서 작업
    update Date : 2009.04.29
    update By   : 정봉수
-------------------------------- */
select  OWNER         --// 소유자
, grantee          --// 권한을 부여 받은 사용자
, MAX(decode(privilege, 'INSERT', 'O','')) PRIV_INS  --// INSERT 권한
, MAX(decode(privilege, 'UPDATE', 'O','')) PRIV_UPD  --// UPDATE 권한
, MAX(decode(privilege, 'DELETE', 'O','')) PRIV_DEL  --// DELETE 권한
, MAX(decode(privilege, 'SELECT', 'O','')) PRIV_SEL  --// SELECT 권한 
, MAX(decode(privilege, 'EXECUTE', 'O','')) PRIV_EXE  --// EXECUTE 권한
from dba_tab_privs
where owner NOT LIKE '%SYS%' --// SYS 사용자는 제외하기 위한 조건
GROUP BY OWNER, GRANTEE
ORDER BY OWNER
;

댓글 없음:

댓글 쓰기