SQL Server中使用Trigger监控存储过程更改脚本实例
下面的Trigger用于监控存储过程的更改。
创建监控表:
CREATETABLEAuditStoredProcedures( DatabaseNamesysname ,ObjectNamesysname ,LoginNamesysname ,ChangeDatedatetime ,EventTypesysname ,EventDataXmlxml );
创建监控Trigger:
CREATETRIGGERdbtAuditStoredProcedures
ONDATABASE
FORCREATE_PROCEDURE,ALTER_PROCEDURE,DROP_PROCEDURE
AS
DECLARE@eventdataXML;
SET@eventdata=EVENTDATA();
INSERTINTOAuditStoredProcedures(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
);热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短