我一直在閱讀很多關於如何從.bak文件恢復SQL Server數據庫的谷歌文章和StackOverflow問題。打開SQL Server .bak文件(不恢復!)
但他們都沒有說明如何只讀取數據庫備份中的表。 (無論如何我都找不到?)
我只想查看一些現在已經被刪除的舊信息,而沒有實際恢復完整的數據庫。 這可能嗎?
。
編輯:
我只是想後我的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
我希望這有助於:)
啊,所以我只能做一個臨時數據庫,並將其還原成,事後刪除它不會對我的原始數據庫的任何影響? :) – Behrens 2011-12-13 22:38:21
是的,正好:) – paulsm4 2011-12-13 23:08:18
+1和接受因爲免費的解決方案:) – Behrens 2011-12-14 10:12:34