程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server中應用Trigger監控存儲進程更改劇本實例

SQL Server中應用Trigger監控存儲進程更改劇本實例

編輯:MSSQL

SQL Server中應用Trigger監控存儲進程更改劇本實例。本站提示廣大學習愛好者:(SQL Server中應用Trigger監控存儲進程更改劇本實例)文章只能為提供參考,不一定能成為您想要的結果。以下是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
);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved