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

有帮助吗?

解决方案

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

其他提示

SSMS本身不支持此功能,但<!>#8217;可能使用第三方工具。

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

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

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

Red Gate有一些非常好的工具级别还原(SQL数据比较和SQL备份),但它们是有代价的。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top