使用 SQL Server 备份仅检索几行的最简单方法是什么?

lon*_*eck 5 sql-server-2008 sql-server restore

我需要从 SQL Server 2008 数据库备份中手动检索几行。通常我会创建一个新数据库,将数据库备份恢复到新数据库,然后运行我的查询。但是,数据库很大,因此需要很长时间才能恢复。

有没有更简单的方法来获取旧数据?

SQL*_*ner 7

如果没有第三方产品,就无法在 SQL Server 中恢复单个表或几行。如果您尝试为其检索几行的表位于单独的文件组中,则您只能恢复该文件组(假设您有企业版)。

否则使用第三方产品,如Quest Litespeed。我相信它有一个功能可以让你从备份中恢复一个表。

如果您的数据库很大,请使用备份压缩(在 SQL 2008 R2 标准版和企业版中可用)。通常,压缩备份的恢复时间较短。


Iva*_*vic 5

您可以使用ApexSQL Restore – 一种 SQL Server 工具,可将本机和本机压缩的 SQL 数据库备份和事务日志备份附加为实时数据库,可通过 SQL Server Management Studio、Visual Studio 或任何其他第三方工具访问。它允许附加单个或多个完整、差异和事务日志备份以及将备份集安装到特定时间点

免责声明:我在 ApexSQL 担任产品支持工程师