我如何知道数据库触发器是 DROP_TABLE 还是 ALTER_TABLE?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

它将是DROP_TABLEALTER_TABLE

EVENTDATA 的文档

【讨论】:

以上是关于我如何知道数据库触发器是 DROP_TABLE 还是 ALTER_TABLE?的主要内容,如果未能解决你的问题,请参考以下文章

如何自动触发 Python 代码?

如何编写唯一约束作为触发器?

Rails 4:如何从数据库中删除或删除(连接)表?

我如何知道在 Oracle 表上触发的所有 DDL?

收到推送通知后如何触发操作[关闭]

如何在 Rails 中触发实时客户端更新