【发布时间】:2019-05-08 13:15:36
【问题描述】:
如何在TRUNCATE TABLE 之后重置逻辑应用中的 SQL On Create 触发器?
我有一个带有“创建项目时”trigger against a SQL table 的基本逻辑应用程序。
插入测试记录就可以了。
然后在测试台上运行TRUNCATE TABLE。
此后,逻辑应用 SQL 触发器不起作用直到新记录在 IDENTITY 中的值高于 SQL 触发器的最后一次成功运行。
您如何“重置系统”,以便逻辑应用触发器将TRUNCATE TABLE 之后的所有记录视为新记录?
据我了解,逻辑应用触发器实际上是如何“在幕后”工作的? ...我以为它可能是SQL表上的触发器,但检查了db并没有看到任何触发器
【问题讨论】:
-
这个问题写得非常令人困惑。您必须明确说明您不是指的是数据库触发器。
TRUNCATE TABLE不会影响数据库触发器的工作方式 -
根据您的描述,我怀疑“触发器”实际上不是触发器,而是尝试通过存储最后一次看到的 IDENTITY 值并查询具有更高 ID 的行来定期检测更改。
-
考虑使用
DELETE而不是TRUNCATE TABLE?
标签: azure azure-sql-database azure-logic-apps