我有示例数据库,在我的 asp.net 项目中,我需要使用另一个名称创建该数据库的副本。我正在考虑用存储过程来做这件事。
可能吗?如果是这样,怎么做?
我有示例数据库,在我的 asp.net 项目中,我需要使用另一个名称创建该数据库的副本。我正在考虑用存储过程来做这件事。
可能吗?如果是这样,怎么做?
完成此操作的最简单方法是对数据库进行备份和还原:
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';
。