繁体   English   中英

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

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

我需要使用SQL脚本在SQL Server 2008 R2中复制包含数据的数据库。我尝试了以下脚本,但在SQL Server 2008中无法使用。

DBCC CLONEDATABASE ('MyDatabase', 'MyDatabase_Copy')

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

要执行备份,您可以执行以下操作:

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

然后,您可以在目标数据库中还原该备份(覆盖现有数据库或创建新数据库):

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

如果目标数据库已经存在,则可能需要在还原步骤中使用MOVE选项(或在还原之前执行DROP DATABASE MyDatabase_Copy )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM