У меня есть таблица (назовите ее A_table
) в базе данных (назовите ее A_db
) в Microsoft SQL Server Management Studio, и есть 10 строк.
У меня есть другая база данных (назовите это B_db
), и у нее есть Таблица (назовите это B_table
), у которой есть те же самые настройки столбца, что A_table
и. Но B_table
пусто.
Что я хочу:
- Скопируйте все строки из
A_table
вB_table
.
Есть ли какая-либо опция в Microsoft SQL Server Management Studio 2012 для создания вставки SQL из таблицы? Или есть другой способ сделать это?
Ответы:
Быстрый и простой способ:
tasks
In SSMS 2017 you need to ignore step 2 - the generate scripts options is at the top level of the context menu
Спасибо Дэниелу за комментарий, чтобы обновить.generate scripts
Types of data to script
- Вызываетсяtypes of data to script
в SMSS 2014 Спасибо Ellesedil за комментарииdata only
Я обычно в таких случаях генерирую новое окно редактора запросов, а затем просто делаю любые изменения, где это необходимо.
источник
UPDATE
операторы вместо вставки?generate scripts
параметры находятся на верхнем уровне контекстного меню.DROP and CREATE
илиCREATE
в «расширенном» конфиге. Я используюSMSS 2019
.Я знаю, что это старый вопрос, но Викторио также спросил, есть ли другие варианты для копирования данных из одной таблицы в другую. Существует очень короткий и быстрый способ вставить все записи из одной таблицы в другую (которая может иметь или не иметь похожий дизайн).
Если у вас нет идентификационного столбца в таблице B_table:
Если у вас есть столбец идентификаторов в таблице B_table, вы должны указать столбцы для вставки. В основном вы выбираете все, кроме столбца идентификаторов, который будет автоматически увеличен по умолчанию.
В случае, если у вас нет существующей B_table в B_db
создаст таблицу B_table в базе данных B_db со всеми существующими значениями
источник
Другой способ выгрузить данные как файл из таблицы с помощью DumpDataFromTable sproc
Примечание: SQL должен иметь разрешение на создание файлов, если он не настроен, то exec следует за строкой один раз
С помощью этого сценария вы можете вызывать sproc: DumpDataFromTable.sql и выгружать больше таблиц за один раз, вместо того, чтобы делать вручную одну за другой из Management Studio
По умолчанию формат сгенерированного скрипта будет таким
Или вы можете изменить сгенерированный формат в
установив переменную @BuildMethod = 2
полный код sproc:
Или можно загрузить последнюю версию с https://github.com/Zindur/MSSQL-DumpTable/tree/master/Scripts
источник
Команда для получения резервной копии базы данных с терминала Linux.
Надеюсь, это кому-нибудь поможет.
источник
Нам просто нужно использовать приведенный ниже запрос, чтобы сбросить данные одной таблицы в другую таблицу.
SampleProductTracking_tableDump
это новая таблица, которая будет создана автоматически при использовании с вышеуказанным запросом. Это скопирует записи изSampleProductTracking
вSampleProductTracking_tableDump
источник
На сегодняшний день я не видел ни одной опции в Microsoft SQL Server Management Studio 2012, которая бы это делала.
Я уверен, что вы можете написать что-нибудь на T-SQL, учитывая время.
Проверьте TOAD из QUEST - теперь принадлежит DELL.
http://www.toadworld.com/products/toad-for-oracle/f/10/t/9778.aspx
Хорошая вещь о жабе, она работает как с SQL-сервером, так и с Oracle. Если вам приходится работать с обоими, это хорошая инвестиция.
источник