← Users & Privileges
Oracle · Users & Privileges
How to grant privileges to a user in Oracle
Grant system, object, or role privileges to an Oracle user, then verify what was granted.
Tested on11g12c19c21c23ai26ai
Grant a system privilege, an object privilege, or a role to a user, then confirm what landed.
This grants privileges. Prefer a role, grant only what is needed, and review before running.
-- System privilege
GRANT CREATE SESSION TO &&username;
-- Object privilege (owner.table)
GRANT SELECT ON &owner..&table_name TO &username;
-- Role
-- GRANT <app_role> TO &username;
-- Verify (read-only): system privileges, then object privileges
SELECT privilege
FROM dba_sys_privs
WHERE grantee = UPPER('&username')
ORDER BY privilege;
SELECT owner, table_name, privilege
FROM dba_tab_privs
WHERE grantee = UPPER('&username')
ORDER BY owner, table_name, privilege;grantprivilegesroles