Как получить script данных SQL Server?

Я ищу способ сделать что-то аналогичное дампу MySQL из SQL Server. Мне нужно иметь возможность выбирать таблицы и экспортировать схему и данные (или я могу экспортировать схему через SQL Server Management Studio и каким-то образом экспортировать данные).

Мне нужны эти данные, чтобы иметь возможность развернуться и вернуться в SQL Server, чтобы он поддерживал идентификаторы GUID/uniqueidentifiers и другие типы столбцов.

Кто-нибудь знает о хорошем инструменте для этого?

Ответ 2

В SQL Server Management Studio вы можете щелкнуть правой кнопкой мыши по базе данных и выбрать:

Tasks -> Generate Scripts

Затем просто пройдите через мастер. Обязательно установите для параметра Script Data "значение TRUE, когда будет предложено выбрать опции script.

SQL Server 2008 R2

alt text

Дальнейшее чтение:

Ответ 3

У меня было время найти этот вариант в SQL Management Studio 2012, но я наконец нашел его. Опция скрывается в кнопке "Дополнительно" на экране ниже.

Я всегда предполагал, что в нем содержатся только предполагаемые дополнительные опции для генерации файлов, поскольку это то, что рядом, но в этом случае кто-то из MS просто плохо работает в дизайне пользовательского интерфейса. HTH кто-то, кто приходит к этой теме, как я.

SQL Management Studio 2012

Ответ 4

Студия управления SQL Server

Это ваш лучший инструмент для выполнения этой задачи. Вы можете создать script, который будет строить любые таблицы, которые вы хотите из базы данных, а также вставить данные в эти таблицы (насколько я знаю, вам нужно экспортировать все данные в выбранных таблицах).

Для этого выполните следующие действия:

  • Щелкните правой кнопкой мыши вашу базу данных и выберите "Задачи" > "Сгенерировать скрипты"

  • В мастере создания и публикации скриптов выберите опцию "Выбрать конкретные объекты базы данных"

  • Разверните дерево "Таблицы" и выберите все таблицы, для которых вы хотите экспортировать схему и данные, затем нажмите "Далее"

  • На следующем экране выберите, как вы хотите сохранить script (Тип вывода должен оставаться установленным как "Сохранить сценарии в определенном месте" ), затем нажмите кнопку "Дополнительно" в верхнем правом углу

  • Во вновь открывшемся окне в разделе "Общие" указан параметр "Типы данных для script", установите это "Схема и данные" и нажмите "ОК"

  • Нажмите "Далее" , просмотрите сводку экспорта и нажмите "Далее" еще раз. Это создаст script для выбранного вами пункта назначения.

Чтобы восстановить базу данных, просто создайте новую базу данных и измените первую строку сгенерированного script на USE [Your.New.Database.Name], а затем выполните. Теперь у вашей новой базы данных будут все таблицы и данные, которые вы выбрали из исходной базы данных.

Ответ 5

Если вы хотите script все строки таблицы, тогда           Идите с помощью Generate Scripts, как описано Daniel Vassallo. Вы не можете ошибаться здесь.

Else         Используйте сторонние инструменты, такие как ApexSQL Script или SSMS Toolpack для более сложных скриптов, которые включают в себя некоторую предварительную обработку, выборочный скриптинг и многое другое.

Ответ 6

Отъезд SSMS Tool Pack. Он работает в Management Studio 2005 и 2008. Существует возможность генерировать вставные операторы, которые я нашел полезными для перемещения небольших объемов данных из одной системы в другую.

С помощью этой опции вам придется script выдать DDL отдельно.

Ответ 7

SqlPubWiz.exe(для меня это в C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.2 > )

Запустите его без аргументов для мастера. Дайте ему аргументы для запуска в командной строке.

SqlPubWiz.exe script -C "<ConnectionString>" <OutputFile>

Ответ 8

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

Ответ 9

Я знаю, что уже был дан ответ, но я здесь, чтобы предложить слово предупреждения. Недавно мы получили базу данных от клиента, имеющего циклическую ссылку на внешний ключ. Генератор SQL Server script отказывается генерировать данные для баз данных с циклическими ссылками.