跨多个数据库的Azure SQL触发器

时间:2019-03-06 15:08:44

标签: sql tsql azure-sql-database

这是我要完成的工作-我有一台服务器上说数据库A和数据库B。我想在数据库A上设置一个触发器以监视表的创建。创建表后,我想将已创建表的部分数据(每次表的模式应相同),并将其放入数据库B的特定表中。

我一直在尝试对此做一些研究,起初我开始深入研究弹性查询以完成工作,但是我开始认为这种方法可能不起作用,因为看起来弹性查询已被读取-只要。是否可以与t-sql一起使用类似的方法,或者我可能不愿意使用的方法?

1 个答案:

答案 0 :(得分:1)

如果表A包含TIMESTAMP / ROWVERSION列,或者您可以在该表中添加类似的列,则可以使用Azure Logic App创建该触发器。 Logic App的SQL connector使用轮询机制,通过TIMESTAMP / ROWVERSION列查询表中的更改。该数据类型是专门为SQL中的这种处理而设计的。轮询查询从本质上选择rowversion大于上一个轮询值的所有行。该行为是可靠的,因为该列由SQL Server控制,并且在没有新数据的情况下,其性能非常快。当有新数据时,其性能可与简单的行查询相媲美。