SQL Server使用Trigger监控存储过程更改脚本解析
2022-11-12 09:37:46
内容摘要
这篇文章主要为大家详细介绍了SQL Server使用Trigger监控存储过程更改脚本解析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
下面的Tri
文章正文
这篇文章主要为大家详细介绍了SQL Server使用Trigger监控存储过程更改脚本解析,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
下面的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使用Trigger监控存储过程更改脚本解析的内容就先介绍到这里,更多相关文章的可以留意
代码注释