Sql 是否可以通过DB链路访问DB链路

Sql 是否可以通过DB链路访问DB链路,sql,oracle,select,dblink,Sql,Oracle,Select,Dblink,我有3个数据库A,B,C 我只能访问DBA,我真的不想在那里创建视图、同义词等对象。 我无法在B或C上创建对象 我有一个DB链接a->B和一个DB链接B->C。 所有连接的用户和密码都相同 以下操作不起作用 SELECT * FROM dual@Link_A_B@Link_B_C; 使用正确的语法是否可能 如果这种方法不可行,那么可能的解决方法是什么?我不知道有什么方法可以做到这一点,除非您有权在要在B上访问的对象上创建DB链接和同义词 话虽如此,我也没有尝试过这样做,因此可能存在安全问题 但

我有3个数据库
A
B
C

我只能访问DB
A
,我真的不想在那里创建视图、同义词等对象。
我无法在
B
C
上创建对象
我有一个DB链接
a->B
和一个DB链接
B->C
。 所有连接的用户和密码都相同

以下操作不起作用

SELECT * FROM dual@Link_A_B@Link_B_C;
使用正确的语法是否可能


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

我不知道有什么方法可以做到这一点,除非您有权在要在B上访问的对象上创建DB链接和同义词

话虽如此,我也没有尝试过这样做,因此可能存在安全问题

但理论是这样的:

A
想通过
B
访问
C
上的
表1

  • 创建从
    B
    C
  • B
    -
    C\u表1
    上为
    表创建同义词_1@C
  • 创建从
    a
    B
  • 通过
    C_表访问_1@B

或者,您可以直接创建从a到C的DB链接吗?

感谢您的输入,我也有在B上使用同义词的想法,但正如前面提到的,我不允许在B上创建对象。我可能可以创建从a到C的DB链接,但我不确定是否真的允许这样做。尤其是当它在结尾时更像是一种好奇