捕获多个表中的更改的Azure函数

问题描述 投票:0回答:1

我需要捕获数据库中多个表的更改。 我考虑过使用 Azure Functions,但 SQLTrigger 仅支持一张表。 我知道我可以为每个表创建多个函数,但解决方案并不能说服我。 Azure Function 有没有办法捕获多个表? 我曾考虑过扩展 SQLTrigger 以支持多个表,这可能吗? 我愿意接受替代解决方案。 我考虑过使用逻辑应用程序,但它们最多只支持 10 个触发器。 我的数据库是 SQL Server。 一件非常重要的事情是数据库状况不佳,我无法加载太多逻辑。 我考虑过以下事情:Azure Functions、CDC、Logic Apss。 非常感谢您的关注

我一直在研究 Azure 或其他程序为我提供的可能解决方案。

database azure events azure-functions azure-eventgrid
1个回答
0
投票

您可以创建一个时间触发的函数,该函数调用将更改跟踪与所有表(启用 CT)结合起来的存储过程。

示例: CT 在表产品、订单和交货上启用。

创建一个存储过程,将各个表的行格式化为 JSON 消息作为一列,表名称作为另一列。

存储过程输出将是一个包含 2 列的表:ChangeContent |表名

注意:您可以添加其他必需的列,例如change_operation等

© www.soinside.com 2019 - 2024. All rights reserved.