【问题标题】:TRIGGER on DATABASE after insert SQL Server插入 SQL Server 后在 DATABASE 上触发
【发布时间】:2023-03-11 16:34:01
【问题描述】:

我需要在 SQL 数据库 DB1 上创建一个触发器,该触发器会在表 T1 中插入一行或多行时触发。

问题是我需要触发器的表可能会被删除并在第二次重新创建,因此,如果我在表 T1 上编写触发器,这也会被删除。

这样做的方法是什么?

【问题讨论】:

  • 那么您也需要手动重新创建触发器。就是这样做的方法
  • 没有办法在数据库节点触发?
  • 为什么表会被删除?这很不寻常
  • 触发器是表的一部分。删除表,触发器就消失了。
  • 为什么不用TRUNCATE 而不是DROP?这将保留表架构和触发器。

标签: sql-server triggers insert


【解决方案1】:

您可以创建一个 DDL 触发器,该触发器将在表 T1 上重新创建您的触发器。

可能在create table 语句上触发 DDL 触发器,检查您的 T1 是否已创建,如果已创建,则重新创建触发器。

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 1970-01-01
    • 2016-12-22
    • 2016-09-10
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多