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

17

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

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

    
задан Dan Herbert 08.01.2009 в 02:05
источник
  • Это слишком мало информации. Из чего вы вставляете вставку из скриптов? –  casperOne 08.01.2009 в 02:15
  • Этот вопрос был очень полезен для меня. Я рад, что кто-то спросил и даже счастливее, чем кто-то дал правильный ответ –  Juanjo 29.06.2017 в 12:59

10 ответов

19

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

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

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

SQL Server 2008 :

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

SQL Server 2012 :

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

    

ответ дан Mitch Wheat 08.01.2009 в 02:11
источник
  • Я использовал этот скрипт сегодня =) –  StingyJack 08.01.2009 в 02:59
  • Но пришлось найти исправленный, который работал с SQL2005 + ... benzzon.se/forum/printer_friendly_posts.asp?TID=86 –  StingyJack 08.01.2009 в 03:00
  • Я любил этот сайт за последний год! –  Jarrod Dixon♦ 09.01.2009 в 07:29
  • Я не могу представить свою жизнь без sp_generate_inserts ... –  Vnuk 28.07.2010 в 19:30
17

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

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

    
ответ дан Mladen Prajdic 08.01.2009 в 11:43
источник
  • +1. Мне нужно было сделать это сегодня, и SSMS Tools Pack отлично поработал. Спасибо за информацию. –  Justin Holzer 20.01.2011 в 23:16
  • Просто скачал, выглядит довольно удобно. –  Fishcake 09.03.2011 в 10:38
4

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

    
ответ дан Jobo 08.01.2009 в 02:19
источник
1

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

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

    
ответ дан JoshBerke 08.01.2009 в 02:14
источник
1

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

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

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

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

    
ответ дан Beep beep 02.03.2009 в 06:43
источник
0

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

    
ответ дан Abram Simon 08.01.2009 в 02:15
источник
  • Это не создает сценарий содержимого таблицы. –  ProfK 24.03.2009 в 15:20
  • Этот ответ не является ответом: это совершенно неправильно. Пожалуйста, удалите. (Я отмечен как не ответ, а модератор в своей мудрости, отклонил его) –  Mitch Wheat 18.12.2017 в 06:10
0

Немногие знают об этом, но вы можете использовать sub sonic ( Ссылка ), чтобы сценарий как структуры базы данных, так и данных внутри нее.

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

sonic.exe scriptdata / server testserver / db testdb.

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

    
ответ дан RC1140 09.01.2009 в 07:26
источник
0

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

    
ответ дан blorkfish 21.07.2010 в 07:10
источник
0

У Microsoft есть бесплатное приложение, которое вы можете установить.

Ссылка скачать здесь

    
ответ дан HPWD 11.04.2011 в 18:53
источник
0

Вы можете сгенерировать вставку в инструкцию из этой хранимой процедуры. Ссылка Но обычно мы генерируем вставку в оператор следующим образом:

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

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

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

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

Имран     

ответ дан user1059637 20.12.2011 в 13:43
источник