从活动SQL Server表还原已删除的信息

问题描述 投票:0回答:1

我有一个存储客户信息的数据库(dbo.custinfo)。出于安全目的,过去删除了表中的电话号码,替换为Null值。现在已经决定需要重新拨打电话号码。

从那时起,已经有其他客户添加到此数据库中。恢复此数据的最佳方法是什么,同时确保正确的数字符合正确的客户?

在删除电话号码之前,我已经完成了db的备份。

先感谢您

sql-server restore
1个回答
0
投票

根据Larnu注释,需要并行恢复数据库,此操作可以通过SSMS和GUI完成。

但是,没有用于构建使用连接的更新语句的向导,因此对于不专门从事SQL的人来说,这可能是一种高级案例。

因此,获取值的通用代码段:

-- Another backup to rollback this change
BACKUP DATABASE yourDB TO DISK= 'C:\Somewhere\YourDB.bak' WITH COPY_ONLY, COMPRESSION, STATS=1
-- UPDATE + JOIN
UPDATE cur_ci
SET cur_ci.phone = res_ci.phone
FROM [CURRENTDB].dbo.custinfo cur_ci
JOIN [RESTOREDB].dbo.custinfo res_ci on cur_ci.customerID = res_ci.customerID
© www.soinside.com 2019 - 2024. All rights reserved.