有一个更简单的方法来恢复数据到MSSQL服务器中的单个表,而不是取下数据库和恢复整个数据库?
有一个第三方产品LiteSpeed for SQL Server ,它提供了这种对象甚至行级恢复的能力。
您可以将数据库从备份文件还原到同一服务器或不同服务器上的另一个数据库名称,然后复制数据。
如果数据库是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备份还原单个表?
SQL Server不能执行表级别的备份或还原,尽pipe您可以备份和还原数据库中的文件(如果需要)
最好的办法是将整个备份恢复为临时数据库,然后将需要的数据复制到主数据库中。
像RedGate的SQL数据比较工具是很好的同步数据。