set @BackupFilePath = 'E:\数据库备份.bak'
set @NewDataName = 'New_Databasename' --用备份新建一个数据库
set @NewMdfPath = 'D:\test\' + @NewDataName + '.mdf' --新数据库Data路径,一定不能和其它路径重复,否则会覆盖
set @NewLdfPath = 'D:\test\' + @NewDataName + '_log.ldf' --新数据库Log路径,一定不能和其它路径重复,否则会覆盖
--#1.查看备份文件中的逻辑文件名
restore filelistonly from disk = @BackupFilePath --查询出备份文件中Data文件及Log文件的名称,用于Restore Database时MOVE x TO y 中的x参数
--#2.2 还原数据库(还原成一个新数据库)
restore database @NewDataName from disk = @BackupFilePath
WITH MOVE '#1中查出的mdf逻辑文件名' TO @NewMdfPath,
MOVE '#1中查出的ldf逻辑文件名' TO @NewLdfPath