In one of your data s:
1.USER1 and USER2 have no system privileges.
2.ROLE1 only has these privileges:
?CREATE SESSION
?CREATE TABLE
?CREATE VIEW
Examine these commands:
SQL> conn / as sysdba
Connected.
SQL> GRANT create table, role1 TO user1 WITH ADMIN OPTION;
Grant succeeded.
SQL> conn user1/oracle_4U
Connected.
SQL> GRANT role1 TO user2;
Grant succeeded.
Which command would you execute and as which user, to revoke the create table privilege from USER2?
A)REVOKE CREATE TABLE FROM user2 as SYS
B)REVOKE CREATE TABLE FROM role1 as SYS
C)REVOKE CREATE TABLE FROM role1 as USER1
D)REVOKE CREATE TABLE FROM user1 as SYS
Answer: B
只有 sys 用户才能够从 role 中 revoke 权限,而 user1 只能把 role 授权给其它用户,或者从其它用户回收 role。
继续阅读与本文标签相同的文章
上一篇 :
基于Flink和规则引擎的实时风控解决方案
-
1元包月,阿里云HBase Serverless开启大数据学习与测试的新时代
2026-05-18栏目: 教程
-
太难了!我耗费心力终于规划出了一张云栖大会日程表
2026-05-18栏目: 教程
-
如何在阿里云容器服务ACK上部署应用管理/发布系统Spinnaker
2026-05-18栏目: 教程
-
公告 | 支付宝小程序相关的审核暂停公告
2026-05-18栏目: 教程
-
深入解析 Kubebuilder:让编写 CRD 变得更简单
2026-05-18栏目: 教程
