在系统数据和数据库数据备份或者升级的时候,我们总是全量的备份应用或者数据。在升级完成使用一段时间后突然间发现某张表的数据有问题,此时在全部的还原数据库的数据则不太合理,那如何只还原出现问题的这张表的数据呢?
首先,我们需要将升级时全量备份的数据库还原成一个新的数据库,如何还原一个新的数据库,此处不在赘述,网上有好多。自我感觉还是参考sqlserver官方的还原说明或者参考SQL Server从BAK文件还原到新数据库
之后,我们选择刚刚还原完成的数据库使用如下的命令将ecology.dbo.hrmresource 所有的数据导入到demo.dbo.hrmresource_Test中
选中刚刚还原的数据库,执行如下的sql语句,执行完成后刷新可以看到demo中已经出现了需要还原的表单数据
1 | Select * into demo.dbo.hrmresource_test From ecology.dbo.hrmresource |
两张表单对比,我这里的表单中没有数据,但是可以看到需要还原的demo库中对应的表单结构已经有了
最后,我们使用下列命令将原来的表进行删除,并把HtmlLabelInfo_Test 重命名为HtmlLabelInfo
1 | //删除原有的表单,此处我的里边没有对用的表单,就没有执行这一步 |
或者是在navicat中可以直接右键选择重命名,对表单的名称进行更改
至此,在全量备份的情况下即可还原某一张表的数据。