Sql 是否可以通过DB链路访问DB链路
我有3个数据库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链接和同义词 话虽如此,我也没有尝试过这样做,因此可能存在安全问题 但
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链接,但我不确定是否真的允许这样做。尤其是当它在结尾时更像是一种好奇