力元刷新 - 从Oracle查询的SQL Server
-
22-08-2019 - |
题
我是一个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没有分贝链路我没有测试此。
不隶属于 StackOverflow