Есть ли способ экспортировать базу данных 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.
Дополнительная документация по ссылке:
Мастер публикации базы данных 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]]]
Экспорт поддерживает: