Как я могу экспортировать данные таблицы в вставить заявления?
-
28-09-2019 - |
Вопрос
Как я могу экспортировать таблицу из базы данных SQL Server 2000 в файл .sql в качестве кучка вставки в заявления?
Один из полей в таблице представляет собой текстовый тип данных и удерживает HTML, так что делает это вручную, будет довольно трудоемким.
У меня есть доступ к SQL Server Management Studio 2008 для доступа к базе данных SQL Server 2000.
Решение
Проверьте SSMS Tool Pack - это здорово, БЕСПЛАТНО Настройка для SQL Server Management Studio, которая делает много вещей - среди прочего, он может генерировать заявления вставки из данной таблицы.
Другие советы
Обновление с момента этого Q & A была в верхней части результатов поиска, когда я искал ответ.
В MSSQL 2008 R2:
Щелкните правой кнопкой мыши в базе данных: задачи -> Создание сценариев ...
Выполните диалог сценариев Generate и Publish. Страница Intro бесполезна. Нажмите кнопку "Далее"
Выберите «Выберите определенные объекты базы данных», а затем выберите таблицу, для которых вы хотите получить вставки. Нажмите Далее, и диалоговое окно продвинутся в «Установить параметры сценариев».
Нажмите на Advanced, и вы должны увидеть:
Прокрутите список параметров, пока не найдете «Типы данных в сценарий». Нажмите на эту строку и выберите «Данные только» от выдвижения. Нажмите «ОК». Выберите варианты сохранения и нажмите «Далее» несколько раз.
Примечание. Вывод также включает в себя следующее после каждых 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 для каждой строки целевой таблицы. Затем вы можете экспортировать результаты в файл или просто скопировать их в буфер обмена и вставить в окно запроса (он отлично работает даже с несколькими мегабайтами данных).