代码之家  ›  专栏  ›  技术社区  ›  Prasanna Kumar J

如何使用sql server 2008 R2将数据库从现有数据库复制到新数据库sql脚本?

  •  0
  • Prasanna Kumar J  · 技术社区  · 7 年前

    我需要sql脚本复制数据库与数据在sql server 2008 r2。我尝试了以下脚本,但在sql server 2008中不起作用。

    DBCC CLONEDATABASE ('MyDatabase', 'MyDatabase_Copy')
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Alberto Martinez    7 年前

    如果要将完整数据库复制到另一个数据库,可以对现有数据库进行完整备份,并将其还原为另一个数据库。

    执行 backup 你可以这样做:

    BACKUP DATABASE MyDatabase TO DISK='C:\Backup directory\MyDatabase.bak'
      WITH INIT, FORMAT, SKIP
    

    那你呢 restore 目标数据库中的备份(覆盖现有数据库或创建新数据库):

    RESTORE DATABASE MyDatabase_Copy FROM DISK='C:\Backup directory\MyDatabase.bak'
      WITH REPLACE
    

    MOVE 恢复步骤中的选项(或执行 DROP DATABASE MyDatabase_Copy 恢复前)。