SQL Server使用Trigger监控存储过程更改脚本解析
2022-11-12 09:37:46
内容摘要
这篇文章主要为大家详细介绍了SQL Server使用Trigger监控存储过程更改脚本解析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
下面的Tri
文章正文
这篇文章主要为大家详细介绍了SQL Server使用Trigger监控存储过程更改脚本解析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
下面的Trigger用于监控存储过程的更改。创建监控表:
代码如下:
1 2 3 4 5 6 7 8 9 10 | <code> CREATE TABLE AuditStoredProcedures( DatabaseName sysname , ObjectName sysname , LoginName sysname , ChangeDate datetime , EventType sysname , EventDataXml xml ); </code> |
创建监控Trigger:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> CREATE TRIGGER dbtAuditStoredProcedures ON DATABASE FOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE AS DECLARE @eventdata XML; SET @eventdata = EVENTDATA(); INSERT INTOAuditStoredProcedures(DatabaseName,ObjectName,LoginName,ChangeDate,EventType,EventDataXml) VALUES ( @eventdata.value( '(/EVENT_INSTANCE/DatabaseName)[1]' , 'sysname' ) , @eventdata.value( '(/EVENT_INSTANCE/ObjectName)[1]' , 'sysname' ) , @eventdata.value( '(/EVENT_INSTANCE/LoginName)[1]' , 'sysname' ) , GETDATE () , @eventdata.value( '(/EVENT_INSTANCE/EventType)[1]' , 'sysname' ) , @eventdata );</code> |
注:关于SQL Server使用Trigger监控存储过程更改脚本解析的内容就先介绍到这里,更多相关文章的可以留意
代码注释