Как я могу экспортировать данные таблицы в вставить заявления?

StackOverflow https://stackoverflow.com/questions/4083444

Вопрос

Как я могу экспортировать таблицу из базы данных SQL Server 2000 в файл .sql в качестве кучка вставки в заявления?

Один из полей в таблице представляет собой текстовый тип данных и удерживает HTML, так что делает это вручную, будет довольно трудоемким.

У меня есть доступ к SQL Server Management Studio 2008 для доступа к базе данных SQL Server 2000.

Это было полезно?

Решение

Проверьте SSMS Tool Pack - это здорово, БЕСПЛАТНО Настройка для SQL Server Management Studio, которая делает много вещей - среди прочего, он может генерировать заявления вставки из данной таблицы.

alt text

Другие советы

Обновление с момента этого Q & A была в верхней части результатов поиска, когда я искал ответ.

В MSSQL 2008 R2:

Щелкните правой кнопкой мыши в базе данных: задачи -> Создание сценариев ...

Выполните диалог сценариев Generate и Publish. Страница Intro бесполезна. Нажмите кнопку "Далее"

Выберите «Выберите определенные объекты базы данных», а затем выберите таблицу, для которых вы хотите получить вставки. Нажмите Далее, и диалоговое окно продвинутся в «Установить параметры сценариев».

Нажмите на Advanced, и вы должны увидеть:

enter image description here

Прокрутите список параметров, пока не найдете «Типы данных в сценарий». Нажмите на эту строку и выберите «Данные только» от выдвижения. Нажмите «ОК». Выберите варианты сохранения и нажмите «Далее» несколько раз.

Примечание. Вывод также включает в себя следующее после каждых 100 вложений.

  GO
  print 'Processed 200 total records'

Я использовал эту сохраненную процедуру в течение длительного времени: sp_generate_inserts.: то 2000 версия и то 2005 (и вверх) версия.

Вы используете это так:

sp_generate_inserts 'thetablename'

Или если вы хотите фильтровать:

sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'

SP вернет вкладки операторов в качестве результатов запроса. Не забудьте изменить настройку: увеличить максимальное количество символов, отображаемых в каждом столбце (инструменты - параметры - результаты запроса).

Если вы можете использовать другие приложения для управления БД, самым быстрым способом будет использовать инструмент, как SQLDBX. который имеет встроенный «экспорт в виде вставки (SQL)» (просто выполнить запрос, как SELECT * FROM Table а затем используйте контекстное меню из результата сетки).

Если вам нужно придерживаться студии управления SQL, вы можете использовать сохраненную процедуру, подобную этой:

http://vyaskn.tripod.com/code/generate_inserts.txt.

Он генерирует набор результатов с оператором SQL INSERT для каждой строки целевой таблицы. Затем вы можете экспортировать результаты в файл или просто скопировать их в буфер обмена и вставить в окно запроса (он отлично работает даже с несколькими мегабайтами данных).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top