在 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中文网其他相关文章!