在Oracle租户中,PUBLIC是每个用户的默认角色,其都包含哪些权限?
A. 对所有表的读写权限
B. 对所有表的只读权限
C. 无权限
D. 特定的系统权限
在Oracle租户中,PUBLIC是每个用户的默认角色,其都包含哪些权限?
A. 对所有表的读写权限
B. 对所有表的只读权限
C. 无权限
D. 特定的系统权限
应该是C,无权限吧
PUBLIC 并不是一个用户,也不是一个角色。它是一个特殊的标识符,用于授予所有用户默认的权限。当对某个对象(如表、视图等)授予 PUBLIC 权限时,意味着所有用户都自动获得了该权限。
例如,可以使用如下语句为所有用户授予对某个表的 SELECT 权限:
sql
Copy Code
GRANT SELECT ON table_name TO PUBLIC;
这表示所有用户都可以查询该表的数据,但并不意味着 PUBLIC 自身拥有任何权限,而是通过 GRANT 语句将权限赋予了 PUBLIC,从而让所有用户共享这些权限。
在 OceanBase 中,PUBLIC 角色适用于整个租户内的用户,但默认未授予权限。这与 Oracle 的行为类似,即 PUBLIC 本身不包含权限,而是通过显式授权来赋予用户权限。
因此,在 Oracle 租户中,PUBLIC 不包含任何默认权限,而是通过授权语句来分配权限。
正确答案是:
C. 无权限
是的
C. 无权限