Существуют ли бесплатные инструменты для создания сценариев "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
Он имеет возможность генерировать скрипты вставки для любой таблицы в вашей базе данных.
Ответ 9
У Microsoft есть бесплатное приложение, которое вы можете установить.
http://www.microsoft.com/downloads/en/results.aspx?freetext=Microsoft+SQL+Server+Database+Publishing+Wizard&displaylang=en&stype=s_basic скачать здесь
Ответ 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]
Итак, вы можете просмотреть данные перед вставкой.
Имран