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

Tim*_*Tim 3 sql sql-server triggers

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

Mar*_*ith 5

触发器内部可以测试

SELECT EVENTDATA().value('(/EVENT_INSTANCE/EventType)[1]','sysname')
Run Code Online (Sandbox Code Playgroud)

它将是DROP_TABLEALTER_TABLE

文档 EVENTDATA