SQL Server中使用Trigger监控存储过程更改脚本实例
时间:2022-04-17 08:58:29|栏目:MsSql|点击: 次
下面的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
);
栏 目:MsSql
下一篇:SQL Server Bulk Insert 只需要部分字段时的方法
本文标题:SQL Server中使用Trigger监控存储过程更改脚本实例
本文地址:http://www.codeinn.net/misctech/199365.html






