【问题标题】:How do I know if a database trigger is DROP_TABLE or ALTER_TABLE?我如何知道数据库触发器是 DROP_TABLE 还是 ALTER_TABLE?
【发布时间】:2013-02-22 12:41:32
【问题描述】:

如果我在 SQL Server 2008 中创建一个同时在 DROP_TABLE 和 ALTER_TABLE 上触发的数据库触发器,我如何确定这是 DROP 还是 ALTER?

【问题讨论】:

    标签: sql sql-server triggers


    【解决方案1】:

    您可以在触发器内部进行测试

    SELECT EVENTDATA().value('(/EVENT_INSTANCE/EventType)[1]','sysname')
    

    它将是DROP_TABLE 或ALTER_TABLE

    EVENTDATA 的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多