在执行以下命令时,考虑Oracle数据字典中的下列信息,以获取信息
SELECT grantee,owner,table_name,grantor, privilege, grantable
FROM user_tabs_privs;

为使这些授权在字典中存在而发出的SQL语句是什么?另外,对于每个语句,哪个用户执行了该语句?
发布于 2021-03-09 07:47:50
运行以下步骤后,可以获得所需的结果
(1)首先以Ann登录,运行SQL语句:在授予选项下对项目进行选择:(2)仍然作为Ann,运行SQL语句: grant to marlam;(3)登录为Billy,运行SQL语句: grant;
发布于 2021-03-08 18:48:43
检查此示例并将其与输出进行比较;您将看到哪个命令导致了哪个结果。
用户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>https://stackoverflow.com/questions/66533825
复制相似问题