Ответ 1
Ознакомьтесь с SSMS Tool Pack - это отличная надстройка БЕСПЛАТНАЯ для SQL Server Management Studio, которая делает много вещей - среди других он может генерировать инструкции INSERT из данной таблицы.
Как я могу экспортировать таблицу из базы данных SQL Server 2000 в файл .sql как кучу инструкций INSERT INTO?
Одно из полей в таблице - это тип данных в тексте и содержит HTML, поэтому сделать это вручную будет довольно трудоемким.
У меня есть доступ к SQL Server Management Studio 2008 для доступа к базе данных SQL Server 2000.
Ознакомьтесь с SSMS Tool Pack - это отличная надстройка БЕСПЛАТНАЯ для SQL Server Management Studio, которая делает много вещей - среди других он может генерировать инструкции INSERT из данной таблицы.
Обновление, так как это Q & A находилось в верхней части результатов поиска, когда я искал ответ.
В MSSQL 2008 R2:
Щелкните правой кнопкой мыши по базе данных: Задачи → Сгенерировать скрипты...
Появится диалоговое окно "Создать и опубликовать скрипты". Начальная страница бесполезна. Нажмите "Далее"
Выберите "Выбрать конкретные объекты базы данных", а затем выберите таблицу (ы), для которой вы хотите получить вставки. Нажмите "Далее" , и диалог перейдет к "Установить параметры сценариев".
Нажмите "Дополнительно", и вы увидите следующее:
Прокрутите список параметров до тех пор, пока не найдете "Типы данных до script". Нажмите на эту строку и выберите "Только данные" из выпадающего списка. Нажмите "ОК". Выберите варианты сохранения и несколько раз нажмите "Далее" .
Примечание. Результат также включает следующие после каждых 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 Management Studio, вы можете использовать хранимую процедуру, подобную этой:
http://vyaskn.tripod.com/code/generate_inserts.txt
Он генерирует набор результатов с оператором SQL INSERT для каждой строки целевой таблицы. Затем вы можете экспортировать результаты в файл или просто скопировать их в буфер обмена и вставить в окно запроса (он отлично работает даже с несколькими мегабайтами данных).