可以通過使用新名稱的方式來獲得數據庫的恢復,這往往能夠滿足商業的需要。當使用不同名稱來恢復數據庫的時候,你將不得不設置數據庫中每一個文件的新位置。如果你早先不知道數據庫中有哪些文件,可以運行RESTORE FILELISTONLY聲明來獲得數據庫文件的數量和名稱。運行RESTORE FILELISTONLY可以為你提供文件的信息,比如文件的邏輯名稱、物理名稱、文件是數據文件還是日志文件等。
接著,執行RESTORE DATABASE聲明,包括數據庫的新名稱、將要存儲的文件備份。如果你要處理日志文件,請使用NORECOVERY。
在以下的范例中,我們將建立一個名為MyNwind2_Test的數據庫,這一數據庫是MyNwind2的復本,MyNwind2文件包含兩個文件MyNwind2_data和MyNwind2_log。由於MyNwind2已經存在,MyNwind2_data和MyNwind2_log將被轉移到另一個地方。
USE master
GO
現在可以決定文件備份中文件的數量和名稱。
RESTORE FILELISTONLY
FROM MyNwind2
最後可以將MyNwind2文件恢復到MyNwind2_Test文件
RESTORE DATABASE MyNwind2_Test
FROM MyNwind2
WITH RECOVERY,
MOVE 'MyNwind2_data' TO 'D:\MyData\MyNwind2_Test_data.mdf',
MOVE 'MyNwind2_log' TO 'D:\MyData\MyNwind2_Test_log.ldf'
GO