如何从SQL Server 2005备份还原单个表?

时间:2008-11-18 00:02:42

标签: sql-server backup restore

我使用常规SQL Server 2005备份命令进行备份。有没有办法只恢复一个表,而不是整个数据库?

4 个答案:

答案 0 :(得分:20)

将整个数据库恢复到另一台机器(或临时数据库),然后复制表似乎对我来说最简单。

答案 1 :(得分:7)

SSMS本身不支持此功能,但可以使用第三方工具。

除了红门(伟大的工具顺便说一句),您可以尝试从{ApexSQL} SQL Diff(恢复对象)和SQL Data Diff(恢复数据)。

免责声明:我不隶属于ApexSQL,但我们是他们的客户并使用他们的工具

答案 2 :(得分:5)

备份单位和recovery in SQL Server是数据库(它是参照完整性的外边界)。

Red Gate有一些pretty good tools用于行级还原(SQL数据比较和SQL备份),但它们需要付出代价。

答案 3 :(得分:1)

分离当前数据库,然后使用所需的tbl日期将数据库还原到新位置(创建子文件夹)以将其与生产数据库分开,然后将数据库还原到该子文件夹,完成后找到你需要的tbl并将其编写成一个创建脚本文件保存到一个文件,你完成数据库删除然后重新附加原始文件,现在向下滚动到你要恢复的tbl并将其编写为一个创建文件(这只是一个备份)现在删除tbl,确保你的数据库被选中,然后活动的数据库加载你刚刚用查询分析器中的另一个数据库创建的脚本文件并运行它,它应该报告成功现在检查到看看你的tbl是否已被替换。你做完了