Nếu bạn không chỉ muốn cấp trực tiếp bảng (ví dụ:cấp qua vai trò, đặc quyền hệ thống như chọn bảng bất kỳ, v.v.), thì đây là một số truy vấn bổ sung:
Đặc quyền hệ thống cho người dùng:
SELECT PRIVILEGE
FROM sys.dba_sys_privs
WHERE grantee = <theUser>
UNION
SELECT PRIVILEGE
FROM dba_role_privs rp JOIN role_sys_privs rsp ON (rp.granted_role = rsp.role)
WHERE rp.grantee = <theUser>
ORDER BY 1;
Cấp trực tiếp cho bảng / chế độ xem:
SELECT owner, table_name, select_priv, insert_priv, delete_priv, update_priv, references_priv, alter_priv, index_priv
FROM table_privileges
WHERE grantee = <theUser>
ORDER BY owner, table_name;
Tài trợ gián tiếp cho bảng / chế độ xem:
SELECT DISTINCT owner, table_name, PRIVILEGE
FROM dba_role_privs rp JOIN role_tab_privs rtp ON (rp.granted_role = rtp.role)
WHERE rp.grantee = <theUser>
ORDER BY owner, table_name;