phill Asked: 2009-05-02 06:17:01 +0800 CST2009-05-02 06:17:01 +0800 CST 2009-05-02 06:17:01 +0800 CST Microsoft SQL Server 备份:将数据还原到一张表 772 有没有更简单的方法可以将数据恢复到 MSSQL 服务器中的单个表,而不是关闭数据库并恢复整个数据库? sql-server backup 4 个回答 Voted boflynn 2009-05-02T06:19:47+08:002009-05-02T06:19:47+08:00 您可以将数据库从备份文件恢复到同一服务器或不同服务器上的另一个数据库名称,然后将数据复制过来。 如果数据库是Northwind,则类似于: RESTORE DATABASE NorthwindTemporary FROM DISK="D:\Backups\NorthwindBackup.bak" WITH MOVE 'Northwind_Log' TO 'D:\SQL\NorthwindTemporary.ldf', MOVE 'Northwind_Data' TO 'D:\SQL\NorthwindTemporary.mdf' StackOverflow:如何从 SQL Server 2005 备份中恢复单个表? K. Brian Kelley 2009-05-02T06:24:08+08:002009-05-02T06:24:08+08:00 有一个第三方产品LiteSpeed for SQL Server提供了这种对象甚至行级恢复的能力。 codeulike 2009-05-02T06:22:18+08:002009-05-02T06:22:18+08:00 SQL Server 不能进行表级备份或恢复,但如果您愿意,您可以备份和恢复数据库中的文件 您最好的选择可能是将整个备份恢复为临时数据库,然后将您需要的数据复制到主数据库。 RedGate 的 SQL 数据比较等工具非常适合同步数据。 Priyanka 2021-03-20T00:44:17+08:002021-03-20T00:44:17+08:00 更好的选择是从第一个原始数据库生成脚本,然后选择 1 个表和脚本数据。然后在您的数据库上执行此脚本(您希望仅恢复 1 个表)。 如果您无权访问原始数据库,则将备份恢复到新数据库,从那里创建 Generate Scripts.. 脚本,然后删除新数据库。
您可以将数据库从备份文件恢复到同一服务器或不同服务器上的另一个数据库名称,然后将数据复制过来。
如果数据库是Northwind,则类似于:
StackOverflow:如何从 SQL Server 2005 备份中恢复单个表?
有一个第三方产品LiteSpeed for SQL Server提供了这种对象甚至行级恢复的能力。
SQL Server 不能进行表级备份或恢复,但如果您愿意,您可以备份和恢复数据库中的文件
您最好的选择可能是将整个备份恢复为临时数据库,然后将您需要的数据复制到主数据库。
RedGate 的 SQL 数据比较等工具非常适合同步数据。
更好的选择是从第一个原始数据库生成脚本,然后选择 1 个表和脚本数据。然后在您的数据库上执行此脚本(您希望仅恢复 1 个表)。
如果您无权访问原始数据库,则将备份恢复到新数据库,从那里创建 Generate Scripts.. 脚本,然后删除新数据库。