sql server 205: 如何用tsql语句复制整个数据库?
只要命令方式的,编程调用。
比如我有一个数据库abc,想执行什么命令后在sql server中能看到一个名为xyz的数据库,内容和abc的一模一样。

解决方案 »

  1.   

    谢谢回复。
    但是这不是我想要的答案。这个我已会做。我要的是tsql代码。
      

  2.   

    谢谢回复。 
    我要的是tsql代码。
      

  3.   

    先去研究下sql2005 system views或者在MS Server Management Studio上生成需要的SQL脚本,copy到程序代码中用于执行。
      

  4.   

    难道真的没有简单的几条tsql语句能把一个数据库复制?
      

  5.   

    use master 
    backup database study to disk='f:\cz\study.bak'
    ------------备份要恢复的数据库---------
    restore database study from disk='f:\cz\study.bak'
    ------------再还原----------楼主是这个意思吧?
      

  6.   

    备份还原
    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
      

  7.   


    不过这两个语句中不能都是study吧?
    如果一样的话,能起到复制出一个新的雷同数据库的作用么?
      

  8.   

    貌似sql server 应该有这样的命令
      

  9.   

    相关的命令
    backup database
    restore database
    sp_addumpdevice 
    楼上可查看联机帮助,有详细的解释与例子.