Sql 如何创建创建表以记录错误的触发器?

Sql 如何创建创建表以记录错误的触发器?,sql,sql-server,database,triggers,Sql,Sql Server,Database,Triggers,我正在使用SQL Server,我正在尝试创建一个触发器,以防止删除视图,并创建一个单独的错误日志表,该表存储系统将提供的详细信息:用户、日期/时间、尝试类型和视图名称 到目前为止,我已经有了防止视图丢失的触发器,但如果没有硬编码,我无法让系统向我提供数据 create trigger TRG_PREVENT_VIEW_DROP on database for DROP_VIEW as print 'View dropping is prohibited!' print 'rol

我正在使用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

请用您正在使用的RDBMS标记您的问题,最好是版本,例如[SQL-Server-2016]不确定您希望“系统为您提供”哪些数据,但您可以从
EVENTDATA
对象获得大量上下文信息。是否确实要创建错误日志表?或者向现有的错误日志表中添加一行?