在SQL Server 中建立觸發器來記錄受影響的SQL
在SQL Server 2008 中,您可以建立觸發器來擷取修改表的SQL並記錄下來以供審核。
觸發器定義:
CREATE TRIGGER [dbo].[triggerAfterUpdate] ON [dbo].[TableWithMysteryUpdate] AFTER UPDATE AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[LogTable] ( ModifiedDate, ModifyingSQL ) VALUES ( GETDATE(), EVENTDATA() ); END
日誌表定義:
CREATE TABLE [dbo].[LogTable] ( [LogID] [INT] NOT NULL IDENTITY(1, 1), [ModifiedDate] [DATETIME] NOT NULL, [ModifyingSQL] [NVARCHAR](MAX) NOT NULL );
使用範例
建立後觸發器,對[dbo].[TableWithMysteryUpdate] 表的任何更新都會被記錄[dbo].[LogTable].
附加說明:
以上是如何記錄影響SQL Server中特定表的SQL語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!