我有一个存储客户信息的数据库(dbo.custinfo
)。出于安全目的,过去删除了表中的电话号码,替换为Null值。现在已经决定需要重新拨打电话号码。
从那时起,已经有其他客户添加到此数据库中。恢复此数据的最佳方法是什么,同时确保正确的数字符合正确的客户?
在删除电话号码之前,我已经完成了db的备份。
先感谢您
根据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