Создать представление на одном сервере из запроса на другой сервер - PullRequest
1 голос
/ 22 июля 2011

Я использую SQL Server 2005. У меня есть запрос к серверу, который дает огромный набор результатов, и я хотел бы сохранить его в представлении на моем локальном сервере.

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

Спасибо!

Ответы [ 3 ]

1 голос
/ 22 июля 2011

Создание представления на локальном сервере вам мало чем поможет, поскольку физические данные хранятся на удаленном сервере.

Вы можете создать таблицу на локальном сервере из представления и использовать ее вместо этого.

1 голос
/ 22 июля 2011

Вы можете использовать OPENDATASOURCE или запрос связанного сервера с локального сервера на удаленный сервер.Это позволило бы вам создать объект, такой как временная таблица, локально и заполнить его данными с удаленного сервера.

В электронной документации Microsoft есть много информации о реализации этого.

0 голосов
/ 22 июля 2011

Это двухэтапный процесс: сначала вы захотите создать связанный сервер.Затем вам нужно будет создать представление оператора select для этого.

Если ваши данные в настоящее время находятся на сервере A, вам необходимо создать связанный сервер на сервере B со ссылкой на A.

Затем (если вы используете SSMS), вы можете перейти к этой таблице, щелкнуть правой кнопкой мыши и выбрать select.Это покажет вам, как именно ссылаться на таблицу.Затем добавьте «create view [viewname] as» вверху и выполните.

...