我知道我可以使用
将数据库克隆到新数据库中创建数据库Database1_copy 作为Database1 的副本;
( https://learn.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql )
这有缺陷,除了在 Azure 中,数据库属性由 Azure 门户管理,因此我尝试找到一种方法将大部分架构/资源/数据复制到现有数据库中
非常适合:
克隆数据库 Database_test 作为 Database_product 的副本
[即使第一种方法是“克隆”整个数据库,实际上应该保留目标数据库上的很少的表,所以更好的方法是克隆除('table1','table2')之外的所有内容。实际上计划通过编写目标数据库上所需的几个表并在导入后覆盖它们来实现这一目标,但打赌解决方案将是另一个]
最佳答案
您可以通过多种方式执行此操作:
- 通过 Azure 门户
- 在 Azure 门户中打开数据库 ( https://portal.azure.com )
- 在数据库的概述边栏选项卡中,选择“复制”选项
- 填写参数,您希望在哪个服务器上复制
- 使用 SQL Server 客户端并连接到服务器
- 在 Azure 中打开 SQL Server Blade
- 选择“防火墙”选项
- 点击“添加客户端 IP”
- 使用您的连接字符串和您最喜欢的客户端(可以是 SSMS)连接到您的数据库
- 执行 SQL 查询以在同一服务器中克隆数据库
关于sql - Azure SQL,将数据库的大部分内容复制到现有的(不是新的)同一服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41901794/