Существуют ли бесплатные инструменты для создания сценариев "INSERT INTO" в MS SQL Server?

Единственное, что у меня нет в автоматическом инструменте при работе с SQL Server, - это программа, которая может создавать скрипты INSERT INTO. Я отчаянно не нуждаюсь в этом, поэтому я не собираюсь тратить на него деньги. Мне просто интересно, есть ли что-то там, которое может быть использовано для генерации скриптов INSERT INTO с учетом существующей базы данных, не тратя много денег.

Я искал через SQL Server Management Studio Express без везения в поиске такой функции. Если он существует в SSMSE, я никогда не нашел его.

Ответы

Ответ 1

Этот веб-сайт содержит много полезных скриптов, включая создание вложений.

Вы можете использовать sp_msforeachtable с ним для генерации для всей БД.

Обновление: встроенные функции для данных script являются INSERT в SQL Server Management Studio 2008 (далее).

SQL Server 2008:

Щелкните правой кнопкой мыши на своей базе данных в SSMS, выберите Tasks –> Generate Scripts, убедитесь, что ваша база данных выделена и нажмите "Далее". Прокрутите список параметров до раздела "Таблица/Вид" и измените "Script Данные" на "Истина".

enter image description here

SQL Server 2012:

Щелкните правой кнопкой мыши по базе данных в SSMS, выберите Tasks –> Generate Scripts. Выберите таблицы, для которых вы хотите сгенерировать сценарии INSERT, а затем нажмите Next. Выберите, куда вы хотите отправить вывод (например, новое окно запроса), а затем нажмите кнопку Advanced (которая по какой-либо причине находится в разделе "Сохранить в файл!" ). Прокрутите список опций до параметра "Типы данных в script" и измените его на "Только данные" или "Схема и данные". Дважды нажмите Next.

enter image description here

enter image description here

Ответ 2

вы также можете использовать эту надстройку для SSMS, которая обеспечивает эту функциональность: http://www.ssmstoolspack.com/

он также предоставляет другие полезные функции.

Ответ 3

Theres хранимый proc, называемый "sp_generateinserts", вы можете использовать для него Google. Он примет таблицу и преобразует ее в инструкции insert.

Ответ 4

Не уверен в экспресс-выпуске, но в обычной редакции SMSS, вы можете щелкнуть правой кнопкой мыши по вкладке и script таблице как выбрать, вставить обновление в новое окно, буфер обмена или файл.

Вы также можете посмотреть MyGeneration или CodeSmith как генераторы кода. Я считаю, что они бесплатны и должны иметь шаблонные шаблоны, которые при условии, что БД создаст кучу хранимых процедур для вас.

Ответ 5

Если вы просто хотите вставить тестовые данные и вставлять менее 64 тыс. строк, вы можете использовать Excel (это то, что я делаю).

Например, если вы поместите значения в ячейки A1, B1 и C1, затем введите следующую формулу в D1, вы получите полезную инструкцию insert:

= "INSERT INTO TEST (col1, col2, col3) VALUES (" & a1 & ", & b1 &", & c1 & ");"

Затем просто заполните и вы сможете изменять данные в любое время.

Ответ 6

В SQL Server Management Studio Express щелкните правой кнопкой мыши по таблице на боковой панели Object Explorer и выберите "Script Таблица как /INSERT To/New Query Editor Window".

Ответ 7

Немногие знают об этом, но вы можете использовать sub sonic (http://subsonicproject.com/) до script как структуру базы данных, так и данные внутри него.

Команды довольно просты (я использую командную строку), например.

sonic.exe scriptdata/server testserver/db testdb.

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

Ответ 8

Попробуйте DBSourceTools. http://dbsourcetools.codeplex.com
Он имеет возможность генерировать скрипты вставки для любой таблицы в вашей базе данных.

Ответ 10

Вы можете сгенерировать вставку в инструкцию из этой хранимой процедуры. http://raresql.com/2011/12/20/how-to-generate-insert-statements-from-table-data-using-sql-server/ Но обычно мы генерируем вставку в оператор следующим образом:

    Insert into [table] (...) values (...)

Но, в этой процедуре вы можете генерировать вставку в оператор, подобный этому

    Insert into [table]
    select * from [table] Union ALL
    select * from [table]

Итак, вы можете просмотреть данные перед вставкой.

Имран