Azure sql跨数据库触发器

时间:2017-01-07 15:39:54

标签: sql-server azure

。我在同一个azure sql server中有两个数据库。我希望两个数据库使用触发器相互交互。即如果在第一个数据库的Customer表中插入了任何记录,则会触发触发器并将记录插入另一个数据库中。

2 个答案:

答案 0 :(得分:1)

我认为在Sql Azure中不允许您尝试做的事情。根据我的专业知识,您正在尝试做的是内部部署的不良做法(想想备份 - 恢复和可用性问题场景)。 您应该在应用程序中移动依赖项,并让应用程序根据需要更新这两个数据库。 无论如何,如果您想继续这种方法,请查看弹性查询功能:https://docs.microsoft.com/en-in/azure/sql-database/sql-database-elastic-query-overview

如果我可以提供帮助,请告诉我

答案 1 :(得分:1)

我们使用insert-update-delete的触发器有同样的问题,我们将记录写入具有主表的Database-1,但也更新了Database-2,我们持有&​​#34; archive& #34;表的版本。

我们已经确定并且正在测试的唯一解决方案是将所有表放入单个数据库中,并将不同的表分隔在一个数据库中的单独数据库模式下。

迄今为止对这种方法的分析看起来很有希望。