我有3个数据库A
,B
,C
我只能访问数据库A
,并且确实希望避免在那里创建视图,同义词等对象
我无法在B
或C
上创建对象
我有一个数据库链接A -> B
和一个数据库链接B -> C
。
所有连接的用户和密码都相同。
以下内容无效
SELECT * FROM dual@Link_A_B@Link_B_C;
是否可以使用正确的语法?
如果这种方式不可能,那么可能的解决方法是什么?
答案 0 :(得分:3)
除非您有权在要在B上访问的对象上创建数据库链接和同义词,否则我不知道这样做的任何方法。
话虽如此,我也没有尝试过,所以可能存在安全问题。
但理论上说:
A
希望通过TABLE_1
C
上的B
B
到C
B
- C_TABLE_1
上为TABLE_1@C
A
到B
C_TABLE_1@B
或者可以创建直接从A到C的数据库链接?