先去研究下sql2005 system views或者在MS Server Management Studio上生成需要的SQL脚本,copy到程序代码中用于执行。
难道真的没有简单的几条tsql语句能把一个数据库复制?
use master backup database study to disk='f:\cz\study.bak' ------------备份要恢复的数据库--------- restore database study from disk='f:\cz\study.bak' ------------再还原----------楼主是这个意思吧?
备份还原 go backup database R to disk='d:\temp\r.bak' restore database R1 from disk='d:\tempr.bak' with move 'R_Data' to '.....',move 'R_log' tp '....' go
但是这不是我想要的答案。这个我已会做。我要的是tsql代码。
我要的是tsql代码。
backup database study to disk='f:\cz\study.bak'
------------备份要恢复的数据库---------
restore database study from disk='f:\cz\study.bak'
------------再还原----------楼主是这个意思吧?
go
backup database R to disk='d:\temp\r.bak'
restore database R1 from disk='d:\tempr.bak' with move 'R_Data' to '.....',move 'R_log' tp '....'
go
不过这两个语句中不能都是study吧?
如果一样的话,能起到复制出一个新的雷同数据库的作用么?
backup database
restore database
sp_addumpdevice
楼上可查看联机帮助,有详细的解释与例子.