1

我知道我可以将 DB 克隆到一个新的

创建数据库 Database1_copy 作为 Database1 的副本;

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql

这是有缺陷的,除了在 Azure 中,数据库属性由 Azure 门户管理,所以我试图找到一种方法将大部分架构/资源/数据复制到现有数据库中

非常适合:

克隆数据库 Database_test 作为 Database_production 的副本

[甚至第一种方法是“克隆”整个数据库,实际上应该保留目标数据库上的几个表,所以更好的方法是克隆除('table1','table2')之外的所有内容。实际上计划通过编写目标数据库上所需的几个表并在导入后覆盖它们来实现这一点,但打赌解决方案将是另一个]

4

2 回答 2

0

您可以通过多种方式执行此操作:

  1. 通过 Azure 门户
    • 在 Azure 门户中打开您的数据库 ( https://portal.azure.com )
    • 在数据库的概览刀片中,选择“复制”选项 在此处输入图像描述
    • 填写参数,你想复制到哪个服务器 在此处输入图像描述
  2. 使用 sql server 客户端并连接到服务器
    • 在 Azure 中打开 SQL Server 刀片
    • 选择“防火墙”选项
    • 点击“添加客户端IP”
    • 使用您的连接字符串和您最喜欢的客户端连接到您的数据库,可能是 SSMS
    • 执行您的 sql 查询以克隆同一服务器中的数据库
于 2017-01-27T20:04:40.383 回答
-1
-- Copy a SQL database to the same server
-- Execute on the master database.
-- Start copying.
CREATE DATABASE Database1_copy AS COPY OF Database1;

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql

上面的 SQL 语句在 Azure SQL 数据库中可以正常工作。

重要笔记:

  1. 使用或 创建要复制的数据库的登录名登录(master database系统数据库) 。server-level principal login

  2. 不是服务器级主体的登录必须是 dbmanager 角色的成员才能复制数据库。

  3. 使用SQL Server Management Studio的更新版本
于 2017-01-28T02:21:00.600 回答