是否有任何可能的方法来仅使用合并或插入选项而不是删除或替换数据来恢复数据库(SQL Server 2014)
Is there any possible way to restore database with only merge or insert options instead of deleting or replacing data (SQL Server 2014)
我使用了以下命令来恢复数据库:
RESTORE DATABASE TorqueNet
FROM DISK = 'C:\Backup.bak';
GO
此命令删除现有数据并执行完整的数据替换。
相反,我想附加新数据并替换现有记录(如果有任何更改但保留现有数据)。
如果我理解你,不,你不能。数据库还原将覆盖目标。
听起来您想要 merge
一个数据库到另一个数据库,这可以使用第 3 方工具完成。
你需要
- 将备份还原到另一个数据库
- 将新恢复的数据库合并到当前数据库中。
如果这是您需要重复的任务,那么您可以创建一个 SSIS 程序包来帮助您自动化该过程。
如果您搜索 SQL 合并工具,或者查看 this question
还原正在替换数据库,它不是 运行 任何类型的 insert
或 update
transact sql
它实际上只是覆盖数据库.
我使用了以下命令来恢复数据库:
RESTORE DATABASE TorqueNet
FROM DISK = 'C:\Backup.bak';
GO
此命令删除现有数据并执行完整的数据替换。
相反,我想附加新数据并替换现有记录(如果有任何更改但保留现有数据)。
如果我理解你,不,你不能。数据库还原将覆盖目标。
听起来您想要 merge
一个数据库到另一个数据库,这可以使用第 3 方工具完成。
你需要
- 将备份还原到另一个数据库
- 将新恢复的数据库合并到当前数据库中。
如果这是您需要重复的任务,那么您可以创建一个 SSIS 程序包来帮助您自动化该过程。
如果您搜索 SQL 合并工具,或者查看 this question
还原正在替换数据库,它不是 运行 任何类型的 insert
或 update
transact sql
它实际上只是覆盖数据库.