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

时间:2017-11-04 07:33:43

标签: sql-server sql-server-2008 tsql sql-server-2008-r2

我需要sql脚本用于复制数据库和sql server 2008 r2中的数据。我尝试了下面的脚本,但没有在sql server 2008中工作。

DBCC CLONEDATABASE ('MyDatabase', 'MyDatabase_Copy')

1 个答案:

答案 0 :(得分:0)

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

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