【问题标题】:The best way to apply the same trigger on multiple databases in SQL?在 SQL 中的多个数据库上应用相同触发器的最佳方法是什么?
【发布时间】:2019-06-24 05:56:19
【问题描述】:

假设有 10 个和 20 个数据库可用,将一个触发器应用于多个数据库的最佳方法是什么。

【问题讨论】:

  • 在多个触发器中使用相同的逻辑会有什么问题?或者,您是在问最好的方法是什么?
  • 实际上我在问可能的方法和最好的方法。
  • 我至少想要最好的方法
  • 您从未标记过您的数据库,所以我将提供此作为建议。您将需要在所有表 AFAIK 上定义触发器,但可能有一些方法可以重用代码。例如,您可以让每个触发器调用一个公共存储过程。
  • 我不是在问“多个触发器中的相同逻辑”我问的是“多个数据库上的相同触发器”

标签: sql-server tsql database-trigger


【解决方案1】:

我找到了答案其实是有可能的

只需在触发器中定义“在所有服务器上” 例子

create trigger Trigger_Name
on all server
for logon
as
  begin
.....
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多