[OBCP]-在Oracle租户中,PUBLIC是每个用户的默认角色,其都包含哪些权限

在Oracle租户中,PUBLIC是每个用户的默认角色,其都包含哪些权限?

​​A. 对所有表的读写权限​​
​​B. 对所有表的只读权限​​
​​C. 无权限​​
​​D. 特定的系统权限​

2 个赞

应该是C,无权限吧

1 个赞

PUBLIC 并不是一个用户,也不是一个角色。它是一个特殊的标识符,用于授予所有用户默认的权限。当对某个对象(如表、视图等)授予 PUBLIC 权限时,意味着所有用户都自动获得了该权限。

例如,可以使用如下语句为所有用户授予对某个表的 SELECT 权限:

sql
Copy Code
GRANT SELECT ON table_name TO PUBLIC;
这表示所有用户都可以查询该表的数据,但并不意味着 PUBLIC 自身拥有任何权限,而是通过 GRANT 语句将权限赋予了 PUBLIC,从而让所有用户共享这些权限。

在 OceanBase 中,PUBLIC 角色适用于整个租户内的用户,但默认未授予权限。这与 Oracle 的行为类似,即 PUBLIC 本身不包含权限,而是通过显式授权来赋予用户权限。

因此,在 Oracle 租户中,PUBLIC 不包含任何默认权限,而是通过授权语句来分配权限。

正确答案是:
‌C. 无权限

是的

​​C. 无权限​​