2013-12-12 2 views
109

У меня есть таблица (назовите ее A_table) в базе данных (назовите ее A_db) в Microsoft SQL Server Management Studio и есть 10 строк.Как экспортировать все данные из таблицы в вставленный sql-формат?

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

Что я хочу:

  • Копирование каждые строки из A_table в B_table.

Есть ли вариант в Microsoft SQL Server Management Studio 2012, чтобы создать вставки SQL из таблицы? Или есть ли другой способ сделать это?

+5

Вы можете щелкнуть правой кнопкой базу данных, выберите задачи, создавать сценарии, нажмите кнопку Далее , выберите таблицы, нажмите «Далее», теперь хитрость - перетащить вперед и прокрутить до типов данных в сценарий и выбрать только данные, а затем просто изменить созданный скрипт. – Armand

+1

добавлен комментарий в качестве ответа для будущих посетителей. – Armand

+0

Возможный дубликат [Экспорт данных в SQL Сервер как INSERT INTO] (http://stackoverflow.com/questions/1515969/exporting-data-in- sql-server-as-insert-into) –

ответ

282

Быстрый и легкий путь:

  1. базы данных правой кнопкой мыши
  2. Точка tasks
  3. Выберите generate scripts
  4. Нажмите рядом
  5. Выберите столов
  6. Нажмите следующий
  7. Нажмите кнопку Дополнительно
  8. Выделите data to script - Вызывается types of data to script в SMSS 2014 Благодаря Ellesedil для комментирования
  9. Выбрать data only
  10. Нажмите на кнопку «Ok», чтобы закрыть окно с дополнительными параметрами сценария
  11. Нажмите далее и создать свой скрипт

Обычно я в таких случаях генерирую новое окно редактора запросов, а затем просто делаю любые изменения там, где это необходимо.

+2

Я так долго искал это. Я буквально собирался сойти с ума. Огромное спасибо. – Paramone

+5

Есть ли способ сделать это и сгенерировать выражения 'UPDATE' вместо вставки? –

+0

Предупреждение: этот инструмент экспортирует значения даты и времени в формате, специфичном для культуры. Он не может быть импортирован на других серверах. – Alexus1024

-3

Я не видел ни одного варианта в Microsoft SQL Server Management Studio 2012, который будет делать это.

Уверен, что вы можете написать что-то в T-SQL с учетом времени.

Отъезд TOAD from QUEST - теперь принадлежит DELL.

http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx

Select your rows. 
Rt -click -> Export Dataset. 
Choose Insert Statement format 
Be sure to check “selected rows only” 

Хорошая вещь о жабе, она работает как с SQL-сервером и Oracle. Если вам нужно работать с обоими, это хорошая инвестиция.

-3

Попробуйте www.sqlscripter.com.

Насколько я знаю, это единственный инструмент, который не просто создает одноразовые скрипты INSERT, вы также можете создавать INSERT, UPDATE и комбинированные скрипты для частых обновлений. Мы используем его уже через пару лет, и он отлично подходит для нас.

5

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

Если вы не имеете столбец идентификаторов в таблице B_table:

INSERT INTO A_db.dbo.A_table 
SELECT * FROM B_db.dbo.B_table 

Если у вас есть столбец идентификаторов в таблице B_table, вы должны указать столбцы для вставки. В основном вы выбираете все, кроме столбца идентификатора, который по умолчанию будет автоматически увеличен.

В случае, если вы не имеете существующий B_table в B_db

SELECT * 
INTO B_db.dbo.B_table 
FROM A_db.dbo.A_table 

создаст таблицу B_table в базе данных B_db со всеми существующими значениями

Смежные вопросы