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

How to copy Database from existing to new database sql script using sql server 2008 R2?

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

DBCC CLONEDATABASE ('MyDatabase', 'MyDatabase_Copy')

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

要执行 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)。