ORACLE如何授予/撤销系统权限?

可以使用以下命令将系统权限授予任何用户或者角色:

SQL> grant [privilege name] to [username or role] [WITH ADMIN OPTION];

可以使用以下命令撤销它们:

SQL> revoke [privilege name] from [username or role];

系统特权非常强大,因此必须谨慎授予。
此外,由于 GRANT ANY PRIVILEGE 和 WITH ADMIN OPTION 允许用户授予系统权限,因此必须很好地保护它们。

授予某个用户的所有系统权限都可以在 DBA_SYS_PRIVS 中查看。

SQL> select grantee, privilege, admin_option from dba_sys_privs where grantee='SCOTT';
GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- --
SCOTT                          CREATE JOB                               NO
SCOTT                          SELECT ANY DICTIONARY                    NO
SCOTT                          CREATE ANY PROCEDURE                     YES
SCOTT                          CREATE PROCEDURE                         NO
SCOTT                          UNLIMITED TABLESPACE                     NO
SCOTT                          ALTER SESSION                            NO
SCOTT                          CREATE TABLE                             NO
SCOTT                          CREATE SESSION                           NO
8 rows selected.
日期:2020-09-17 00:11:42 来源:oir作者:oir