我正在使用SQL Server而我正在尝试创建一个阻止删除视图的触发器,并创建一个单独的错误日志表来存储详细信息:用户,日期/时间,尝试类型和视图名称这将由系统提供。
到目前为止,我已经获得了防止视图丢失的触发器,但是我无法让系统在不对其进行硬编码的情况下向我提供数据。
create trigger TRG_PREVENT_VIEW_DROP
on database for DROP_VIEW
as
print 'View dropping is prohibited!'
print 'rollback transaction'
rollback transaction
go