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

Как сбросить базу данных Microsoft SQL Server в сценарий SQL?

Есть ли способ экспортировать базу данных Microsoft SQL Server в sql-скрипт?

Я ищу что-то, что ведет себя аналогично mysqldump, берет имя базы данных и создает один сценарий, который воссоздает все таблицы, хранимые процедуры, повторно вставляет все данные и т. Д.

я видел http://vyaskn.tripod.com/code.htm#inserts, но в идеале я хочу, чтобы что-то воссоздало все (а не только данные), которое работает за один шаг для создания окончательного сценария.

В SQL Server Management Studio щелкните правой кнопкой мыши свою базу данных и выберите Задачи / Создать сценарии. Следуйте указаниям мастера, и вы получите сценарий, который воссоздает структуру данных в правильном порядке в соответствии с внешними ключами. На шаге мастера под названием «Установить параметры сценария» выберите «Дополнительно» и измените параметр «Типы данных для сценария» на «Схема и данные».

СОВЕТ: на последнем шаге выберите «Сценарий в новое окно запроса», так он будет работать намного быстрее.

Пытаться Мастер публикации базы данных SQL Server. Возможно, вам придется переупорядочить сценарий, чтобы он запускался за один раз, хотя из-за зависимостей, но он будет включать вашу схему и данные.

Если у вас не установлены объекты 2005 SQL XMO, вы получите сообщение об ошибке при запуске Мастер. Вам понадобится коллекция объектов управления Microsoft SQL Server 2005.

я нашел SQL-дампер довольно полезно. Это бесплатно, так что вы можете попробовать. Он позволяет вам выбирать таблицы и столбцы базы данных, представления и даже результаты пользовательских запросов в качестве операторов вставки SQL.

Не найдя подходящего инструмента, я решил создать свой собственный: утилиту командной строки sqlserverdump. Проверьте это на http://sqlserverdump.codeplex.com/. Он воссоздает схему и данные за один шаг.

Пытаться DBSourceTools. Он предназначен для создания сценария исходной базы данных и повторного развертывания в целевой базе данных. Он пишет схему и данные.

Рекомендуемое решение работает только на sql 2000 и 2005. Если вы хотите сделать это на SQL 2008,

Вы можете сделать это с помощью SQL 2008 без каких-либо других плагинов. Щелкните правой кнопкой мыши базу данных и выберите «Задачи -> Создать сценарии ...». Выберите базу данных и то, что вы хотите скопировать. Щелкните «Далее» и установите для параметра «Данные сценария» значение true.

Дополнительная документация по ссылке:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- хранимые-процедуры-функции-триггеры-таблицы-представления-ограничения-и-все-другие-объекты-базы данных /

Мастер публикации базы данных SQL Server действительно кажется лучшим способом сделать это. Проблема в том, что он не работает в Windows 7. Мне пришлось использовать мой старый компьютер, чтобы использовать его. С другой стороны, он работает со старыми версиями SQL Server, такими как 2000.

Для более новых версий SQL и операционных систем стоит обратить внимание на это программное обеспечение: http://sqlbackupandftp.com/

Ombelt - отличный инструмент для экспорта баз данных сервера MS SQL. www.ombelt.com

очень похоже на дамп других БД.

Работает для меня.

Проверьте проект дампа схемы Microsoft SQL Server (mssql-schema-dump инструмент на GitHub).

Использование: mssqldump -h data-source-host -u username -p password [-d path/for/files] [-c] [-s] [-a] [-b DB1[,DB2[,DB3]]]

Экспорт поддерживает:

  • БД: схема, типы пользователей, типы таблиц пользователей, триггеры, полнотекстовые каталоги, полнотекстовые списки остановки, хранимые процедуры, функции
  • DB.Tables: схема, триггеры, индексы, DRI, статистика
  • DB.Views: схема, триггеры, индексы, DRI, статистика