Как объединить две таблицы из двух разных баз данных? - PullRequest
1 голос
/ 26 февраля 2009

Есть ли способ использовать запрос и объединить две таблицы, которые находятся в двух разных базах данных на одном сервере для DbVisualizer? Я использовал следующее для сервера SQL

Select * from table union select * from datbase.dbo.table2

Я попробовал это для DbVisualizer, и оно не сработало. Как мне это сделать?

Ответы [ 3 ]

6 голосов
/ 26 февраля 2009

Если базы данных находятся на разных серверах, вам необходимо убедиться, что они настроены как связанные серверы.

Также имейте в виду, что оптимизатор относительно слаб в этом сценарии, тот же сервер или нет. Проблема в том, что статистика, используемая для взвешивания затрат на разные операции, не обязательно имеет смысл для разных баз данных, особенно в той точке, где две базы данных будут «пересекаться». Так что производительность не такая, как могла бы быть.

2 голосов
/ 26 февраля 2009

Если DBVisualizer поддерживает представления, вручную настройте представление table2 в вашей базе данных.

create view table2 as  select * from database.dbo.table2
0 голосов
/ 26 февраля 2009

Не думаю, что это можно сделать. Я разрешил ситуацию, выполнив еженедельную передачу данных на сервер SQL. Я делаю союз выбрать оттуда ...

...