0

SQLServerデータベースのバックアップを復元するためにmsdnから次のクエリがあります

RESTORE DATABASE <DBName> FROM DISK = '<BackupFilePath>\<BackupFileName>'
GO

現在のデータベースを置き換えるために復元せずに、新しい名前で新しいデータベースにバックアップをロードしたい場合はどうなりますか?

インターフェイスでRestore Files and Filegroupsデータベース名を選択して変更すると、バックアップデータを含む新しい名前が作成されます。これは簡単なクエリで可能ですか?

4

1 に答える 1

1

上記の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

上記の例は、restoreコマンドに関するMSDNドキュメントからのものです。

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

于 2012-12-28T22:35:58.403 に答える