Ответ 1
Просто для полноты, я также нашел этот способ сделать это: Microsoft SqlServer Database Publishing Wizard
Я ищу способ сделать что-то аналогичное дампу MySQL из SQL Server. Мне нужно иметь возможность выбирать таблицы и экспортировать схему и данные (или я могу экспортировать схему через SQL Server Management Studio и каким-то образом экспортировать данные).
Мне нужны эти данные, чтобы иметь возможность развернуться и вернуться в SQL Server, чтобы он поддерживал идентификаторы GUID/uniqueidentifiers и другие типы столбцов.
Кто-нибудь знает о хорошем инструменте для этого?
Просто для полноты, я также нашел этот способ сделать это: Microsoft SqlServer Database Publishing Wizard
В SQL Server Management Studio вы можете щелкнуть правой кнопкой мыши по базе данных и выбрать:
Tasks -> Generate Scripts
Затем просто пройдите через мастер. Обязательно установите для параметра Script Data "значение TRUE, когда будет предложено выбрать опции script.
Дальнейшее чтение:
У меня было время найти этот вариант в SQL Management Studio 2012, но я наконец нашел его. Опция скрывается в кнопке "Дополнительно" на экране ниже.
Я всегда предполагал, что в нем содержатся только предполагаемые дополнительные опции для генерации файлов, поскольку это то, что рядом, но в этом случае кто-то из MS просто плохо работает в дизайне пользовательского интерфейса. HTH кто-то, кто приходит к этой теме, как я.
Это ваш лучший инструмент для выполнения этой задачи. Вы можете создать script, который будет строить любые таблицы, которые вы хотите из базы данных, а также вставить данные в эти таблицы (насколько я знаю, вам нужно экспортировать все данные в выбранных таблицах).
Для этого выполните следующие действия:
Чтобы восстановить базу данных, просто создайте новую базу данных и измените первую строку сгенерированного script на USE [Your.New.Database.Name]
, а затем выполните. Теперь у вашей новой базы данных будут все таблицы и данные, которые вы выбрали из исходной базы данных.
Если вы хотите script все строки таблицы, тогда Идите с помощью Generate Scripts, как описано Daniel Vassallo. Вы не можете ошибаться здесь.
Else Используйте сторонние инструменты, такие как ApexSQL Script или SSMS Toolpack для более сложных скриптов, которые включают в себя некоторую предварительную обработку, выборочный скриптинг и многое другое.
Отъезд SSMS Tool Pack. Он работает в Management Studio 2005 и 2008. Существует возможность генерировать вставные операторы, которые я нашел полезными для перемещения небольших объемов данных из одной системы в другую.
С помощью этой опции вам придется script выдать DDL отдельно.
SqlPubWiz.exe(для меня это в C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.2 > )
Запустите его без аргументов для мастера. Дайте ему аргументы для запуска в командной строке.
SqlPubWiz.exe script -C "<ConnectionString>" <OutputFile>
BCP может выгрузить ваши данные в файл и в SQL Server Management Studio, щелкнуть правой кнопкой мыши по таблице и выбрать "script table as", затем "create to", затем "file...", и это приведет к созданию полная таблица script.
Информация о BCP
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=319
http://msdn.microsoft.com/en-us/library/aa174646%28SQL.80%29.aspx
Я знаю, что уже был дан ответ, но я здесь, чтобы предложить слово предупреждения. Недавно мы получили базу данных от клиента, имеющего циклическую ссылку на внешний ключ. Генератор SQL Server script отказывается генерировать данные для баз данных с циклическими ссылками.