1

我有示例数据库,在我的 asp.net 项目中,我需要使用另一个名称创建该数据库的副本。我正在考虑用存储过程来做这件事。

可能吗?如果是这样,怎么做?

4

1 回答 1

9

完成此操作的最简单方法是对数据库进行备份和还原:

backup database YourDatabaseName
to disk = 'C:\Yourbackupdir\BackupFile.bak'
with copy_only;
go

然后您可以相应地进行还原:

restore database YourNewDatabaseName
from disk = 'C:\Yourbackupdir\BackupFile.bak';
go

同样,如果这是在同一台服务器上,或者如果您没有类似的目录结构供数据库文件使用,那么您可能需要指定MOVE子句:

restore database YourNewDatabaseName
from disk = 'C:\Yourbackupdir\BackupFile.bak'
with
    move 'YourDataFileName' to 'C:\NewLocation\DataFile1.mdf',
    move 'YourLogFileName' to 'C:\NewLocation\LogFile1.ldf';
go

您可以通过运行获取文件列表restore filelistonly from disk = 'C:\Yourbackupdir\BackupFile.bak';

于 2013-04-18T13:21:29.790 回答