我有一个包含几个表的数据库:tab1、tab2、tab3。如何仅为 tab2(不适用于 tab1 和 tab3)在 drop table 上创建 DDL 触发器。何时drop tab2
调用我需要更新此表中的值但不删除 tab2。我怎样才能做到这一点?我发现了这个,但不明白它是如何工作的:
create trigger trDatabse_OnDropTable
on database
for drop_table
as
begin
set nocount on;
select
'Table dropped: ' +
quotename(eventdata().value('(/EVENT_INSTANCE/SchemaName)[1]', 'sysname')) + N'.' +
quotename(eventdata().value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname'));
end;
谢谢!