1

私は職場で一連の反復的なタスクを抱えています。これらの 1 つは、テンプレートからの新しいデータベースの作成です。

これを実現するために、テンプレートのように機能する *master_db* データベースがあり、その場所はC:\Backup\master_db.bak.

新しいデータベースを作成new_dbしたら、それを右クリックして、[タスク] -> [復元] -> [データベース] を選択します。[全般] タブで [デバイスから] を選択C:\Backup\master_db.bakし、復元元として設定します。[オプション] タブで [既存のデータベースを上書きする] を選択します。また、.mdf ファイルと .log ファイルも変更する必要があります (現在C:\SQLData\master_db.mdfと とでC:\SQLData\master_db_log.ldf) 。C:\SQLData\new_db.mdfC:\SQLData\new_db_log.ldf

この iter は正常に動作していますが、自動化のために、このステップをコードで実行する必要があります。私は何をすべきか?RESTOREコマンドが必要なパラメーターは何ですか? .mdf および .ldf ファイルを適切に設定するには、どのコマンドを使用すればよいですか?

4

1 に答える 1

2
restore database new_db from disk = 'C:\Backup\master_db.bak'
with
    move '<data_file>' to 'C:\SQLData\new_db.mdf',
    move '<log_file>' to 'C:\SQLData\new_db_log.ldf',
    replace

これらのファイルの論理ファイル名で更新する必要があり<data_file>ます。<log_file>GUI でそれらを確認できるはずです。

于 2013-04-19T13:26:56.407 に答える