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

时间:2021-10-23 22:28:56

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