他妈的,我本来要 Update 一条数据,把语句写好了,忘记了 他的ID,
我就在下面来了个 SELECT ,卧槽,一不小心按了F5,整张表都改了,我吓尿了这把,
怎么办
------解决思路----------------------
不是有意打击,这个多半要靠备份还原
------解决思路----------------------
当前数据库备份(修改后的)
找到对应的日志,以及上次的完整备份(修改前的)
重新恢复一个新的数据库(用完整备份)注意Norecovery 然后利用日志,恢复到update之前的时间点。找到被修改的表。
重新将数据写入到正式库中。(注意删除重复的)
过程是这样的,具体细节,请参考网上的步骤文章,写的都挺细的。
------解决思路----------------------
查一下链接服务器
或者是这种方式
select *
from (SELECT *
FROM OpenDataSource('sqloledb', 'Data Source= "127.0.0.1";User ID=sa;Password=123').[DEVTEST].[dbo].[Person]) A,
(SELECT *
FROM OpenDataSource('sqloledb', 'Data Source= "127.0.0.1";User ID=sa;Password=1123').[MyTestDataBase].[dbo].[Person1]) B
where A.id = B.id
------解决思路----------------------
备份事务日志,然后还原到更新之前的时间。