SQL Server中使用Trigger监控存储过程更改脚本实例
更新时间:2015年07月08日 08:56:55 投稿:junjie
这篇文章主要介绍了SQL Server中使用Trigger监控存储过程更改脚本实例,本文使用一个表来记录存储过程更改过程,需要的朋友可以参考下
下面的Trigger用于监控存储过程的更改。
创建监控表:
CREATE TABLE AuditStoredProcedures( DatabaseName sysname , ObjectName sysname , LoginName sysname , ChangeDate datetime , EventType sysname , EventDataXml xml );
创建监控Trigger:
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
);
相关文章
SQL Server 聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一)
这篇文章主要介绍了SQL Server 聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一),非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-02-02


最新评论