Существует ли какой-либо возможный способ восстановления базы данных с использованием только параметров слияния или вставки вместо удаления или замены данных (SQL Server 2014) - PullRequest
0 голосов
/ 05 апреля 2019

Я использовал следующую команду для восстановления базы данных:

RESTORE DATABASE TorqueNet 
FROM DISK = 'C:\Backup.bak';
GO

Эта команда удаляет существующие данные и выполняет полную замену данных.

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

1 Ответ

1 голос
/ 05 апреля 2019

Если я вас понимаю, нет, вы не можете. Восстановление базы данных перезапишет место назначения.

Похоже, вы хотите merge одну базу данных в другую, что можно сделать с помощью инструментов сторонних производителей.

Вам нужно будет

  1. Восстановить резервную копию в другую базу данных
  2. Объединить вновь восстановленную базу данных с текущей базой данных.

Если это задача, которую вам нужно повторить, то вы, возможно, могли бы создать пакет SSIS , чтобы помочь вам автоматизировать процесс.

Если у вас есть поиск инструментов слияния SQL, или посмотрите на этот вопрос

Восстановление заменяет базу данных, она не запускает какие-либо insert или update transact sql, это просто перезаписывает базу данных.

...