Запрос SQL Server из Oracle - принудительное обновление метаданных - PullRequest
0 голосов
/ 16 мая 2009

Я разработчик SQL Server, с задачей в Oracle. DBA установил DBLink в Oracle, который указывает на базу данных SQL Server. Я пишу представление данных SQL Server, а затем представление со стороны Oracle, чтобы объединить его с дополнительными данными Oracle.

Проблема: если я изменю определение представления на SQL Server, даже ошибки «Выбрать * из myview @ dblink» с «Неверный столбец» Закрытие TOAD и повторное открытие, похоже, решают проблему, но реальный вопрос заключается в том, как заставить Oracle перечитать метаданные без сброса соединения?

Ответы [ 4 ]

1 голос
/ 02 сентября 2011

Я не знаю, понимаю ли я вас, но если вы получили dblink, который указывает на БД SQL-сервера в вашей БД Oracle, и вам нужны данные на 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"
1 голос
/ 17 мая 2009

Это звучит как проблема с TOAD, а не oracle. Что произойдет, если вы сделаете это в SQL * Plus?

0 голосов
/ 21 мая 2009

Это похоже на проблему с клиентом Oracle 10g. Текущее решение заключается в отключении и повторном подключении. Учитывая, что я не смог найти кого-либо еще с этой проблемой, я предполагаю, что это проблема с моей конфигурацией клиента.

0 голосов
/ 16 мая 2009

Может быть, вы можете сделать?:

alter view <<view_name>> compile; 

Я не проверял это, потому что у меня нет связи БД с Oracle на MSSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...