목요일, 9월 07, 2006

[oracle]테이블에 대한 유저의 권한 select

select *
from dba_users
where username like ('%VIE%') OR username like ('%READ%');

-- 찾고자 하는 유저의 이름을 검사하는 sql 문이다


select *
from dba_tab_privs
where GRANTEE IN ('RPTVIEWER','SIFVIEWER','MESVIEWER','BCDVIEWER') AND PRIVILEGE IN ('UPDATE','DELETE','INSERT');

-- dba_tab_privs 딕셔너리는 테이블에 관한 권한만을 기술한 딕셔너리이다

그 외에 다른(시스템, role 기타등등등) 것에 관한 권한을 기술한 딕셔너리도 존재한다.

IN <== 은 and 조건을 여러번 쓰기 귀찮을 때 사용한다. 괄호안에 있는 값들은 and 조건과 같다.

0 Comments:

댓글 쓰기

<< Home