If I create a database trigger in SQL Server 2008 which triggers on both DROP_TABLE and ALTER_TABLE, how do I determine whether this is a DROP or an ALTER?
如果我在SQL Server 2008中创建一个同时在DROP_TABLE和ALTER_TABLE上触发的数据库触发器,我如何确定这是一个DROP还是一个ALTER?
1 个解决方案
#1
5
Inside the trigger you can test
在触发器内部可以进行测试
SELECT EVENTDATA().value('(/EVENT_INSTANCE/EventType)[1]','sysname')
It will be DROP_TABLE
or ALTER_TABLE
它将是DROP_TABLE或ALTER_TABLE
Documentation for EVENTDATA
文档EVENTDATA
#1
5
Inside the trigger you can test
在触发器内部可以进行测试
SELECT EVENTDATA().value('(/EVENT_INSTANCE/EventType)[1]','sysname')
It will be DROP_TABLE
or ALTER_TABLE
它将是DROP_TABLE或ALTER_TABLE
Documentation for EVENTDATA
文档EVENTDATA