甲骨文数据字典

Oracle data dictionary

从 Oracle 数据字典中考虑以下信息 执行以下命令时,获取信息

SELECT grantee,owner,table_name,grantor, privilege, grantable
FROM user_tabs_privs;

为了使这些授权存在于 字典?还有对于哪个用户执行了语句的每个语句?

查看此示例并将其与您的输出进行比较;您会看到哪个命令导致哪个结果。

用户mike

SQL> show user
USER is "MIKE"
SQL> SELECT grantee,owner,table_name,grantor, privilege, grantable
  2  FROM user_tab_privs;

no rows selected

用户 scott 将授予 mike 一些东西:

SQL> connect scott/tiger
Connected.
SQL> grant select on test to mike;

Grant succeeded.

SQL> grant delete on dept to mike with grant option;

Grant succeeded.

回到mike,看看发生了什么:

SQL> connect mike/lion
Connected.
SQL> SELECT grantee,owner,table_name,grantor, privilege, grantable
  2  FROM user_tab_privs;

GRANTEE OWNER  TABLE_NAME GRANTOR    PRIVILEGE  GRANTABLE
------- ------ ---------- ---------- ---------- ----------
MIKE    SCOTT  DEPT       SCOTT      DELETE     YES
MIKE    SCOTT  TEST       SCOTT      SELECT     NO

SQL>

经过运行以下步骤,您可以得到想要的结果

(1) 首先以 Ann 身份登录,运行 SQL 语句: 将 select 项目授予 Billy 并授予选项; (2) 还是像安一样,运行t SQL 语句: 将员工删除授予 marlam ; (3) 以 Billy 身份登录,运行 SQL 语句: 将 select 项目授予 leah ;