2014-12-31 3 views
1

저는 DBA가 아니지만 수백 명이 액세스하는 스키마를 소유하고 있습니다. 편의상 일부 역할을 만들어 사용자를 할당했습니다. 내가 스키마를 소유하고 역할을 만들었 기 때문에 나는 그 역할에 속한 모든 사람들을 신속하게 나열 할 수 있어야한다고 생각한다. 내가 DBA 아니에요 때문에, 나는 할 수 없어 : 나는 역할에 사용자를 추가 한 내가 확인할 수 있습니다저는 DBA가 아니지만 스키마를 소유하고 있으며 역할에 할당 된 사용자를보고 싶습니다.

SELECT * FROM DBA_ROLE_PRIVS; 

유일한 방법은 나를 orginal 한 스크립트를 확인하기 위해 내가 역할에 사용자를 추가하는 데 사용됩니다 . 내가 놓친 게 있니? 역할이 액세스 할 수있는 모든 개체를 나열 할 수 있습니다.

SELECT * FROM role_tab_privs 
WHERE OWNER = '<me>'; 

하지만 누가 그 개체를 볼 수 있는지 알 수 없습니다.

어떤 도움을 주셔서 감사합니다! 마이크

답변

1

당신은 USER_SYS_PRIVS, USER_TAB_PRIVS, USER_ROLE_PRIVS

... where ROLE = 'whatever';

더 많은 정보를 원하시면, 비 DBA 뷰를 시도 할 수 있습니다 : here