【发布时间】:2014-04-02 16:23:29
【问题描述】:
我有一个 SQL Server 2012 数据库正在发布以进行复制,并且在另一台服务器上定义了一个拉式订阅。我有一个需要在订阅者端执行的触发器,但是源数据库由第三方支持,因此为了减少他们通过执行表维护而无意中吹走我的触发器的机会,我在发布者上定义了触发器并设置了文章Copy User Triggers to True 选项。
这没问题,但我不想要触发器在发布者处执行。 (这是使用 NOT FOR REPLICATION 选项的相反情况。)我目前通过在@@SERVERNAME 上的硬编码测试中包装触发逻辑来实现这一点,但我们每 5 年左右升级一次全公司的服务器,它硬编码为旧名称的东西坏了总是很痛苦的。
是否有系统视图或我可以测试的东西,而不是说“这个数据库是通过请求订阅到达这里的”?
谢谢
韦恩象牙
【问题讨论】:
标签: sql sql-server triggers replication