首页 > 解决方案 > 预言机赠款如何运作?

问题描述

正如我在 Oracle 中所理解的那样,一个模式仅适用于一个用户,如果您(授予者)授予另一个用户(被授予者)访问该模式的权限,该模式将被复制到被授予者的模式中,而 MySQL 仅提供访问数据库的权限,而无需复制。

例如,如果 user1 是 schema1,并且您授予 user2 访问 schema1 的权限。将 schema1 中的那些表复制到 user2 的 schema(可能是 schema2)。这在幕后是如何运作的?

和,

如果我只授予 user2 访问 user1.table1 的选择权限,table1 会被复制到 user2 的架构中吗?还是 user2 只能访问 table1 而 table1 仍然在 schema1 中?

GRANT SELECT ON user1.table1 TO user2;

请帮助我了解 oracle 授予权限的工作原理。谢谢你。

标签: sqloracleoracle12cprivilegesgrant

解决方案


该架构被复制到受让人的架构

这是完全错误的。

被授权者仅获得访问其他模式中的表的权限。要访问表,被授权者需要在表引用前加上授权者的模式:

例如user2需要运行:

select *
from user1.table1;

没有复制任何内容,查询直接访问其他模式中的表。


推荐阅读