【发布时间】:2017-05-11 16:00:15
【问题描述】:
我有两个用户,USER1 和 USER2。我想这样做:
为 USER1 架构授予 USER2 的所有权限。 USER2 可以在 USER1 架构中创建表、插入、更新、删除、删除等。
当 USER2 创建表、视图等时,要在 USER1 的架构中创建。
创建新用户,例如 USER3,USER2 可以向其授予对 USER1 架构的所有权限,例如 USER2 对 USER1 架构的权限。
我可以做到这一点,如果可以,我该怎么做?
我找到了一些答案Grant permission from one user to another in Oracle
但是没有说明如何为所有表创建ROLE,而是一步一步地为表逐个授予选择权限。当 USER2 有 100 个表时,有没有一种方法可以一步完成,授予对当前在 USER2 模式中的所有表以及 USER2 将创建的未来表的选择权限。有没有可能解决这个问题?
【问题讨论】:
-
为什么要这样做?以及“为 USER1 模式授予 USER2 的所有权限”是什么意思。什么权限?可以举个例子吗?
-
@miracle173 例如在他的schema中创建表,alter table,insert,delete等
-
请编辑您的原始帖子并添加此信息。这一切的目的是什么?您能描述一下您的应用程序将如何使用它吗?
-
@miracle173 我们公司仅限于Oracle数据库的目的。在我们的 ERP 存储数据的“主”模式中,我们只需选择权限。但是为了我们的报告需求,它们使我们成为一个新的模式。我们希望在我们的架构中拥有完全权限,但只选择“主”架构的权限。当我说完全权限时,我的意思是为我们的模式创建表、用户、卷和所有这些。