下面的Trigger用于監控存儲過程的更改。
創建監控表:
CREATE TABLE AuditStoredProcedures( DatabaseName sysname, ObjectName sysname, LoginName sysname, ChangeDate datetime, EventType sysname, EventDataXml xml);
創建監控Trigger:
CREATE TRIGGER dbtAuditStoredProceduresON DATABASEFOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDUREASDECLARE @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);
新聞熱點
疑難解答