甲骨文数据字典
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 ;
从 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 ;