0

私は SQL Server の開発者であり、Oracle で仕事をしています。DBA は、SQL Server データベースを指す DBLink を Oracle に設定しました。SQL Server データのビューを作成してから、Oracle 側のビューを作成して追加の Oracle データと結合します。

問題: SQL Server でビューの定義を変更すると、「Select * From myview@dblink」でも「列が無効です」というエラーが表示されます。TOAD を閉じて再度開くと問題が解決するように見えますが、実際の問題は、接続をリセットせずに Oracle にメタデータを強制的に再読み込みさせる方法です。

4

4 に答える 4

1

これは、OracleではなくTOADの問題のように聞こえます。SQL * Plusで実行するとどうなりますか?

于 2009-05-17T01:38:25.720 に答える
1

私があなたを理解しているかどうかはわかりませんがdblink、Oracle DB の SQL サーバー DB を指す があり、SQL サーバーのデータが必要な場合は、次のようにします。

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"
于 2011-09-02T05:20:04.183 に答える
0

これは、Oracle10gクライアントの問題のようです。現在の解決策は、切断して再接続することです。この問題を抱えている人を他に見つけることができなかったので、クライアント構成に問題があると思います。

于 2009-05-21T14:53:55.530 に答える