2009-07-22 22 views
5

Có thể xem vai trò của người dùng mà không có đặc quyền DBA không? Nếu vậy, làm thế nào?Có thể xem các đặc quyền bảng người dùng Oracle mà không có đặc quyền DBA không?

SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'USER_NAME'; 

Truy vấn trên cần vai trò "SELECT_CATALOG_ROLE".

Tôi cần nhận được kết quả của truy vấn trên mà không có đặc quyền (DBA và SELECT_CATALOG_ROLE).

+5

1 cho là tốt nhất/tiêu đề câu hỏi tồi tệ nhất – skaffman

+1

Tôi hy vọng tôi đã sửa nó. –

+1

@ThomasOwens: killjoy – skaffman

Trả lời

8

Có lẽ ALL_TAB_PRIVS sẽ cung cấp những gì bạn muốn. Rõ ràng, nó có chứa:

Tài trợ trên các đối tượng mà người sử dụng là người chuyển nhượng, người được cấp, chủ sở hữu, hoặc một vai trò kích hoạt hay CÔNG là người được cấp

+0

+1, đó là ảnh đẹp nhất tại đó ... – DCookie

+0

Adam Paynter, Cảm ơn câu trả lời của bạn. :) –

+0

vua, đã làm nó kết thúc làm việc? –

0

Bạn có thể có các DBA tạo ra một vai trò mới và cấp vai trò mới trên bảng. Sau đó, DBA có thể cấp cho bạn vai trò mới sẽ cho phép bạn xem bảng mà không có DBA hoặc chọn vai trò danh mục.

5

Xem tôi những gì tài trợ và Ưu đãi tôi có:

SELECT * FROM user_tab_privs; 
0

DBA_TAB_PRIVS DBA_SYS_PRIVS DBA_ROLE_PRIVS

Dưới đây là bảng chính bạn có thể kiểm tra xem có vai trò và privs

Các vấn đề liên quan