全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云数据库 RDS 版

复制数据库SQL Server 2012及以上版本

更新时间:2018-02-07 23:44:56

说明:本文仅适用于SQL Server 2012及以上版本的实例。关于如何复制SQL Server 2008 R2版本实例的数据库,请参见复制数据库SQL Server 2008 R2版

您可以使用SQL命令复制数据库,您只需要使用存储过程sp_rds_copy_database指定源数据库和目的数据库即可。复制时间与数据库大小有关。

前提条件

复制数据库前,实例剩余的空间必须大于源数据库的1.3倍。

操作步骤

执行如下命令,即可复制数据库:

  1. USE master
  2. GO
  3. --database engine edtion
  4. SELECT SERVERPROPERTY('edition')
  5. GO
  6. --create database
  7. CREATE DATABASE testdb
  8. GO
  9. EXEC sp_rds_copy_database 'testdb','testdb_copy'
  10. SELECT *
  11. FROM sys.databases
  12. WHERE name IN ('testdb','testdb_copy')
  13. SELECT
  14. family_guid,database_guid,*
  15. FROM sys.database_recovery_status
  16. WHERE
  17. DB_NAME(database_id) IN ('testdb','testdb_copy')
本文导读目录