簡體   English   中英

SQL Server 2008 R2將備份加載到另一個數據庫

[英]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文檔:

http://msdn.microsoft.com/en-us/library/ms186858.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM