我想知道如何将特定用户有权访问的所有数据库对象的权限授予另一个用户。
为了说明,Oracle 数据库中有四个用户:A、B、C 和 D。
- 用户 A 不拥有任何对象,但可以访问 B 和 C 中的某些对象。
- 用户 B 和 C 拥有一些对象,但也可以访问 B、C 和 D 中的其他数据库对象。
现在我希望用户 A 拥有用户 B 和 C 拥有的所有权限(其中一些权限是 A 已经拥有的)。
这样做的正确方法是什么。我应该使用查询还是程序?是否应该始终使用数据库对象所有者的登录名来运行此过程?例如,B 可以访问 D 中的某个对象,B 可以将 D 的对象的权限授予 A 吗?