在运行复制数据活动之前从目标表中删除数据

igg*_*igg 3 sql oracle azure azure-data-factory

我正在尝试创建一个在某些 Oracle 数据库之间移动数据的管道。我已成功创建并测试了复制数据活动。我的问题是我想在“复制”运行之前清空目标表,但我看不到这样做的方法(现在它将数据附加到表中)。

起初我尝试使用存储过程活动,但它只支持与 SQL Server 相关的源。数据工厂提供的其他活动均不适用于此用例。即使是通用的“执行 SQL”活动也可以为我工作,但似乎没有类似的活动可用。

编辑:我在下面发布了一个答案,但这并不理想。如果您认为您有更好的解决方案,请发布答案!

Sou*_*avA 5

我在预复制脚本中使用“TRUNCATE TABLE xxx”。(截断比删除快)

此外,就您而言,没有“执行 SQL 任务”,但作为一种技巧,我们可以使用“查找”活动来执行临时脚本。链接到我以前的答案之一:https : //stackoverflow.com/a/59422740/2993606