我是一个SQL Server开发,与甲骨文的任务。 DBA建立在Oracle DBLINK一个指向SQL Server数据库。我上的SQL Server数据写入的图,然后在Oracle侧的视图,以用另外的Oracle数据加入。

问题:如果我更改SQL Server上的视图的定义,甚至是“SELECT * FROM MyView的@ dblink的”有错误“无效列。”关闭蟾蜍并重新打开似乎纠正问题,但真正的问题是如何给力Oracle数据库,不重置连接重新读取元数据?

有帮助吗?

解决方案 4

这似乎是与Oracle 10g客户端的问题。目前的解决方案是断开并重新连接。由于我一直没能找到任何人有这个问题,我会认为这是我的客户端配置的问题。

其他提示

这听起来与TOAD,而不是Oracle的问题。如果您在SQL * Plus这样做会发生什么?

我不知道如果我理解你,但如果你有指向您的Oracle数据库在SQL Server DB一个dblink,你需要在SQL Server数据只是做:

SELECT *
FROM TABLE@dblink

SELECT "COL", "COL2", "COL3
from TABLE@dblink


SELECT T."COL", H."COL"
FROM TABLE1@dblink T, TABLE2@dblink H
WHERE T."ID" = H."ID"

也许你可以这样做:?

alter view <<view_name>> compile; 

,因为我有从Oracle到MSSQL没有分贝链路我没有测试此。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top