クリーンなデータベース テンプレートのバックアップを作成し、別の名前で新しいデータベースを生成する必要がありますが、コンテンツはバックアップされています。バックアップ スクリプトは次のとおりです。
sqlcmd -S %DB_HOST% -Q "BACKUP DATABASE %DB_NAME% TO DISK = '%BACKUP_FILE%'"
復元スクリプトは次のとおりです。
sqlcmd -S %DB_HOST% -Q "RESTORE DATABASE %DB_NAME% FROM DISK = '%BACKUP_FILE%' WITH REPLACE"
そして、同じデータベース名で動作します。ただし、DB「ORIGINAL_DB_NAME」をバックアップしてから「NEW_DB_NAME」に復元すると、例外が発生します。
Msg 1834, Level 16, State 1, Server <HOST>, Line 1
The file '.....\MSSQL\Data\ORIGINAL_DB_NAME.mdf' cannot be overwritten. It is being used by database 'ORIGINAL_DB_NAME'.
....