【发布时间】:2012-01-19 18:29:27
【问题描述】:
我已经阅读了很多关于如何从 .bak 文件恢复 SQL Server 中的数据库的谷歌帖子和 StackOverflow 问题。
但他们都没有说明如何只读取数据库备份中的表。 (无论如何我都找不到?)
我只是想检查一些现在已被删除的旧信息,而不是实际恢复整个数据库。 这可能吗?
.
编辑:
我只是想发布我的 T-SQL 解决方案,以便其他人可以使用它,我可以回去查找它;)
首先,我创建了一个名为backup_lookup 的新数据库并将其脱机。
在此之后,我可以将旧数据库 mydb 恢复到新数据库,而无需触及我的原始数据库。
USE master
GO
RESTORE DATABASE backup_lookup
FROM DISK = 'D:\backup\mydb.bak'
WITH REPLACE,
MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf',
MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf'
GO
我希望这会有所帮助:)
【问题讨论】:
标签: sql-server sql-server-2008 backup restore