将数据从本地 SQL 服务器数据库复制到 Azure SQL 数据库。然后在将数据复制到 Tableau CRM 后截断 Azure SQL 数据库中的表

Copy data from on-prem SQL server DB to Azure SQL DB. Then truncate the tables in Azure SQL DB after data is copy to Tableau CRM

我想借助触发器或函数在 tasks/scenario 以下实现自动化。截至目前,通过手动 运行 管道通过 Azure 数据工厂执行了这些步骤。

  1. 每当新数据填充到本地 sql 数据库时,自动将数据从本地 sql 服务器复制到 Azure SQL 数据库。

  2. 每当通过 Microsoft Azure SQL 数据库连接器从 Tableau CRM 发出拉取请求时,从 Azure SQL 数据库截断表。

不想在图片中包含 azure 突触分析。

需要您对此提出建议。

您可以利用复制数据工具按计划提取数据。

Select 您的本地数据库作为源

注意: 您必须将自托管 IR 用于源链接服务(本地 sql 数据库)。参考:Tutorial: How to access on-premises SQL Server from Data Factory Managed VNet using Private Endpoint

Select 仅新行

接下来,您可以选择一个现有的 table 或使用源 table 架构创建一个新的

更改客户要求

最后,验证并部署!

并在复制后截断 tables...

存储过程预复制脚本虽然在CopyActivty中有规定,但您可能必须使用explicitStoredProcedureActivityCopyActvity清除tables

或..更好