Процедура SQLServer T-SQL для копирования таблицы с БД сервера 1 «A» на БД сервера 2 «B» - PullRequest
3 голосов
/ 23 мая 2011

На сервере A (источник данных) у меня нет полных прав, потому что это размещенный общий сервер. А именно я не могу сбросить данные.

Я могу выполнять эту работу в SQLServer Manager, создавая операторы по одной таблице за раз, используя связанный сервер на одном конце и локальный сервер на другом и предоставляя имя каждого столбца ... Фу! Трудная работа!

Кстати, многие таблицы имеют первичные ключи Identity.

Что бы я хотел (в идеале) - это процедура T-SQL, которая будет принимать несколько параметров, таких как имя связанного сервера, имя исходной таблицы и:

1 - Создать таблицу назначения

2 - скопировать данные

Конечно, я должен сделать это в правильном порядке с должным уважением к внешним ключам.

1 Ответ

1 голос
/ 23 мая 2011

Прежде чем писать какой-либо код для управления этим процессом, вы должны проверить сторонние инструменты, которые могут удовлетворить ваши потребности. Red Gate Software, например, предоставляет несколько утилит, с помощью которых вы можете скопировать структуру базы данных и , а затем объединить данные . Я считаю, что все ваши требования удовлетворяются двумя приложениями RG. Теперь Красные Ворота не бесплатны, но имеют полную пробную лицензию. Вероятно, есть и бесплатные / открытые инструменты.

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