2016-08-15 13 views
-1

"IND_Master.bak"という名前のファイルにバックアップしたIND_Masterというデータベースがあります。バックアップからデータベースを復元する

それらが同一であるように、私は「IND_test」と呼ばれる別のデータベースにこれを復元したいと思います。データと構造の両方が同一である必要があります。

誰かが私にスクリプトを与えるか、または行う方法を教えてもらえますどちらかこれはSQL Serverからです。別のIND_masterを作成し、名前をIND_testに変更した場合も同じです。

+0

2つのデータベースをマージすることはできません。両方のデータベースで同じようにスキーマを維持することを検討している場合は、同じデータベースを維持しないでください。 – TheGameiswar

+0

はい私は気にしません。別のIND_masterを作成し、その名前をIND_testに変更することを意味しています。それは絶対的ではありません。 – user3266033

+0

私はあなたの質問の言葉をchrisの回答ごとに変更しました。これがあなたが望むものでなければこの変更を元に戻してください – TheGameiswar

答えて

1

次のスクリプトは、バックアップファイルをIND_testという名前の新しいデータベースに復元し、論理ファイル名を変更します。パスを変更する必要があります。

USE [master] 
RESTORE DATABASE [IND_test] 
    FROM DISK = N'C:\SQL\Backups\IND_Master.bak' WITH FILE = 1, 
    MOVE N'IND_master' TO N'C:\SQL\Data\IND_test.mdf', 
    MOVE N'IND_master_log' TO N'C:\SQL\Logs\IND_test_log.ldf' 
GO  
ALTER DATABASE [IND_test] 
MODIFY FILE (NAME = 'IND_master', NEWNAME = 'IND_test') 
GO 
ALTER DATABASE [IND_test] 
MODIFY FILE (NAME = 'IND_master_log', NEWNAME = 'IND_test_log') 
GO 
関連する問題