1

我在这里有一系列重复性的工作。其中之一是从模板创建新数据库。

为了实现这一点,我们有一个 *master_db* 数据库,它的作用类似于模板,它的位置类似于C:\Backup\master_db.bak.

创建新数据库后new_db,右键单击它并通过Task->Restore->Database。在常规选项卡中,我选择从设备,然后我设置C:\Backup\master_db.bak为恢复源。在选项选项卡中,我将选择覆盖现有数据库,并且我还需要更改 .mdf 和 .log 文件(当前C:\SQLData\master_db.mdfC:\SQLData\master_db_log.ldfinC:\SQLData\new_db.mdfC:\SQLData\new_db_log.ldf)。

该迭代器处于正常工作状态,但为了自动化,我需要通过代码执行此步骤。我应该怎么办?我的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 回答