Sql Azure - 跨数据库查询

Posted

技术标签:

【中文标题】Sql Azure - 跨数据库查询【英文标题】:Sql Azure - Cross database queries 【发布时间】:2021-12-05 15:09:07 【问题描述】:

我有 N 个数据库,例如 10 个数据库。 每个数据库都有相同的架构,但数据不同。 现在我想从表“Table1”中获取每个数据库的每个数据,并将它们插入到名为 Table1Common 的表中的新数据库“DWHDatabase”中的公共表中.

所以它是一个像 n 到 1 的插入。 我怎么能这样做?我正在尝试解决我的弹性查询问题,但似乎这是一对一的事情

【问题讨论】:

【参考方案1】:

将 Azure 数据工厂与每个数据库的链接服务一起使用。使用 Copy 活动加载数据。

您还可以参数化解决方案。

Parameterize linked services Parameters in Azure Data Factory by Catherine Wilhemsen

【讨论】:

【参考方案2】:

弹性查询最适合报告大部分处理(过滤、聚合)可能在外部源端完成的场景。它不适用于涉及从远程数据库传输大量数据的 ETL 程序。考虑将 Azure Synapse Analytics 用于具有更复杂查询的大型报告工作负载或数据仓库应用程序。

您可以使用复制活动在本地和本地复制数据 基于云的数据存储。复制数据后,您可以使用 其他操作来改变和分析它。复制活动也可能是 用于发布转换和分析结果以用于 商业智能 (BI) 和应用程序消费。

MSFT 复制活动概述:Here。

【讨论】:

以上是关于Sql Azure - 跨数据库查询的主要内容,如果未能解决你的问题,请参考以下文章

Azure CosmosDB (16) 通过REST API对CosmosDB进行跨分区查询

sql跨数据库查询两个表的方法,加急啊!!

如何在 Azure 数据工厂中执行 SQL 查询

Azure 数据工厂:如何在转换数据流中实现嵌套 sql 查询

为啥在 SQL Azure 上运行查询要慢得多?

Azure SQL - 通过多个数据库查询创建视图