我如何知道数据库触发器是 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_TABLE
或ALTER_TABLE
EVENTDATA
的文档
【讨论】:
以上是关于我如何知道数据库触发器是 DROP_TABLE 还是 ALTER_TABLE?的主要内容,如果未能解决你的问题,请参考以下文章