如何在不同的架构之间共享数据库链接?

6

我可以访问两个模式。只有其中一个拥有创建DB link的权限。我希望另一个模式也能使用此DB link。同时,我没有创建公共DB link的意图。在Oracle SQL中是否可能实现这一点?


在模式中,如果您没有创建DB链接的权限,您可以通过scheme.objectname@dblinkname来访问任何对象。这是您要寻找的吗? - Jacob
@Polppan:考虑在开发数据库中有两个模式user1user2。我从user1创建了一个到生产数据库的db链接,名为new_link。我需要让user2也能使用这个new_link。从user2,我应该能够访问schema.objectname@new_link - zephyrus
1个回答

7
不可能。数据库链接要么是公共的,要么是私有的。如果它是私有的,您无法授予另一个模式访问数据库链接的权限。
但是,很可能您可以解决您所遇到的业务问题而不需要授予user2访问由user1拥有的数据库链接的权限。通常情况下,您可以在user1模式中创建一个视图,该视图查询数据库链接上的表,然后授予user2对该视图的访问权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接