यदि आप केवल प्रत्यक्ष तालिका अनुदान से अधिक चाहते हैं (उदाहरण के लिए, भूमिकाओं के माध्यम से अनुदान, सिस्टम विशेषाधिकार जैसे किसी तालिका का चयन करें, आदि), तो यहां कुछ अतिरिक्त प्रश्न दिए गए हैं:
उपयोगकर्ता के लिए सिस्टम विशेषाधिकार:
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;
तालिकाओं/दृश्यों को प्रत्यक्ष अनुदान:
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;
तालिकाओं/दृश्यों को अप्रत्यक्ष अनुदान:
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;