Назад | Перейти на главную страницу

Утилита дампа Microsoft SQL Server

Мне нужно сбросить довольно значительное количество баз данных Microsoft SQL Server в файлы .sql. У меня есть опыт работы с Unix, и я привык использовать такие инструменты, как mysqldump и pg_dump для MySQL и PostgreSQL соответственно.

Есть ли эквивалентная программа, которая сделает это. Мне хорошо известны обычные утилиты резервного копирования, и я не могу их использовать, потому что хочу выполнять поиск / замену контента в самом SQL при импорте этих баз данных на новые серверы. Спасибо!

Вы уже думали об использовании SSIS?

SSIS выполняет преобразование данных ПЕРЕД загрузкой их в целевую систему, что позволяет избежать большого количества операций чтения / записи в целевой системе.

Вы также можете создать пакет SSIS с помощью скрипта или кода .NET.

Начни здесь: http://msdn.microsoft.com/en-us/library/ms141026.aspx

Я думаю, вы ищете SMO, объекты управления Sql.

http://msdn.microsoft.com/en-us/library/ms162169.aspx

[обратите внимание, это дубликат, который я не могу найти прямо сейчас ...]

В SQL Server Management Studio

  1. Щелкните правой кнопкой мыши базу данных
  2. Выберите Задачи -> Экспорт данных ...
  3. Закончите мастера по своему желанию.

Для SQL Server 2005+

Не существует единой утилиты для автоматического создания сценариев таблиц и всех данных.

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

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

Вам следует взглянуть на мастер публикации базы данных SQL, который является дополнительной надстройкой для загрузки для Visual Studio. Это приведет к экспорту в .sql, хотя я не знаю, предоставляет ли он параметры командной строки, чтобы вы могли быстро создать сценарий для всех баз данных.