是否可以通过DB链接访问DB链接

时间:2013-12-12 12:56:59

标签: sql oracle select dblink

我有3个数据库ABC 我只能访问数据库A,并且确实希望避免在那里创建视图,同义词等对象 我无法在BC上创建对象 我有一个数据库链接A -> B和一个数据库链接B -> C。 所有连接的用户和密码都相同。

以下内容无效

SELECT * FROM dual@Link_A_B@Link_B_C;

是否可以使用正确的语法?

如果这种方式不可能,那么可能的解决方法是什么?

1 个答案:

答案 0 :(得分:3)

除非您有权在要在B上访问的对象上创建数据库链接和同义词,否则我不知道这样做的任何方法。

话虽如此,我也没有尝试过,所以可能存在安全问题。

但理论上说:

A希望通过TABLE_1

访问C上的B
  • 创建从BC
  • 的链接
  • B - C_TABLE_1上为TABLE_1@C
  • 创建同义词
  • 创建从AB
  • 的链接
  • 通过C_TABLE_1@B
  • 访问

或者可以创建直接从A到C的数据库链接?