Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

alt text

Ответ 2

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

В MSSQL 2008 R2:

Щелкните правой кнопкой мыши по базе данных: Задачи → Сгенерировать скрипты...

Появится диалоговое окно "Создать и опубликовать скрипты". Начальная страница бесполезна. Нажмите "Далее"

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

Нажмите "Дополнительно", и вы увидите следующее:

enter image description here

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

Примечание. Результат также включает следующие после каждых 100 вставок.

  GO
  print 'Processed 200 total records'

Ответ 3

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

Вы используете его следующим образом:

sp_generate_inserts 'thetablename'

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

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

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

Ответ 4

Если вы можете использовать другие приложения для управления БД, самый быстрый способ - использовать SqlDbx, который имеет встроенную функцию "Экспорт как вставки (SQL)" (просто выполните запрос типа SELECT * FROM Table, а затем используйте контекстное меню из сетки результатов).

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

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

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