Làm thế nào để truy vấn các khoản tài trợ trên Oracle?


7

Trên cơ sở dữ liệu tôi phải thực hiện hai câu lệnh sau:

GRANT CREATE ANY TABLE TO MyUSER;
GRANT DROP ANY TABLE TO MyUSER;

Những gì tôi bỏ lỡ là truy vấn cho tôi biết rằng những khoản tài trợ được đưa ra. Tôi không thấy họ trong

select * from USER_TAB_PRIVS ORDER BY 2 ;
select * from USER_ROLE_PRIVS ORDER BY 1, 2;

Câu trả lời:


11

Thử cái này:

select * from user_sys_privs


1
Chính xác. Vì "TẠO BẤT CỨ BẢNG" không phải là đặc quyền của bảng (được gắn với một bảng cụ thể) nên nó không được liệt kê trong XXX_TAB_PRIVS.
a_horse_with_no_name

1
Tôi sẽ cho bạn một gợi ý cho trong tương lai @Vijay ... Câu trả lời dài hơn là tốt hơn. Có lẽ một chút ầm ĩ về lý do tại sao họ sẽ làm điều này?
jcolebrand
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.