[英]SQL server 2008 r2 loading the backup to another database
我從msdn獲得以下查詢以還原SQL Server數據庫備份
RESTORE DATABASE <DBName> FROM DISK = '<BackupFilePath>\<BackupFileName>'
GO
如果您想用新名稱將備份加載到新數據庫中而不還原到當前數據庫,該怎么辦?
在界面中,我將選擇Restore Files and Filegroups
並將其更改為數據庫名稱,然后它將在其中創建一個包含備份數據的新文件,是否可以通過簡單的查詢?
上面的restore命令可以用來指定一個新名稱,但是當舊數據庫仍然存在於同一台計算機上時,您會收到一條錯誤消息,因為它將嘗試對數據使用相同的文件名。 您可以使用WITH MOVE子句解決該問題:
RESTORE DATABASE TestDB
FROM DISK = 'C:\Backup.BAK',
WITH MOVE 'AdventureWorks2012_Data' TO 'C:\MySQLServer\testdb.mdf',
MOVE 'AdventureWorks2012_Log' TO 'C:\MySQLServer\testdb.ldf';
GO
上面的示例來自還原命令上的MSDN文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.