SQL Server中使用Trigger监控存储过程更改脚本实例

前端之家收集整理的这篇文章主要介绍了SQL Server中使用Trigger监控存储过程更改脚本实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面的Trigger用于监控存储过程的更改。

创建监控表:

sql;"> CREATE TABLE AuditStoredProcedures( DatabaseName sysname,ObjectName sysname,LoginName sysname,ChangeDate datetime,EventType sysname,Event@R_403_173@ml xml );

创建监控Trigger:

sql;"> 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,Event@R_403_173@ml)
VALUES (
@eventdata.value('(/EVENT_INSTANCE/DatabaseName)[1]','sysname'),@eventdata.value('(/EVENT_INSTANCE/ObjectName)[1]',@eventdata.value('(/EVENT_INSTANCE/LoginName)[1]',GETDATE(),@eventdata.value('(/EVENT_INSTANCE/EventType)[1]',@eventdata
);

猜你在找的MsSQL相关文章