Есть ли способ экспортировать базу данных Microsoft SQL Server в сценарий SQL?
Я ищу что-то похожее на mysqldump, беря имя базы данных и создавая один скрипт, который воссоздает все таблицы, хранимые процедуры, заново вставляет все данные и т. Д.
Я видел http://vyaskn.tripod.com/code.htm#inserts , но в идеале я хочу, чтобы что-то воссоздало все (не только данные), которое работает за один шаг для создания окончательного сценария.
sql
sql-server
migration
Мэтт Шеппард
источник
источник
Ответы:
В SQL Server Management Studio щелкните правой кнопкой мыши свою базу данных и выберите Задачи / Создать сценарии. Следуйте указаниям мастера, и вы получите скрипт, воссоздающий структуру данных в правильном порядке в соответствии с внешними ключами. На шаге мастера под названием «Настройка параметров сценариев» выберите «Дополнительно» и измените параметр «Типы данных для сценария» на «Схема и данные»
СОВЕТ: На последнем шаге выберите «Сценарий для нового окна запроса», так будет работать намного быстрее.
источник
Попробуйте мастер публикации баз данных Sql Server . Возможно, вам придется переупорядочить скрипт, чтобы он запускался за один раз, хотя из-за зависимостей, но он будет включать вашу схему и данные.
Если у вас не установлены объекты SQL XMO 2005, вы получите сообщение об ошибке при запуске мастера . Вам понадобится коллекция объектов управления Microsoft SQL Server 2005
источник
Я нашел SQL Dumper довольно полезным. Это бесплатно, так что вы можете попробовать. Это позволяет вам выбирать таблицы и столбцы базы данных, представления и даже результаты пользовательских запросов в качестве операторов вставки 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 ).Экспорт поддерживает:
источник