Heim >Datenbank >MySQL-Tutorial >Wie kann ich die SQL-Anweisungen protokollieren, die sich auf eine bestimmte Tabelle in SQL Server auswirken?
Erstellen von Triggern zum Protokollieren von betroffenem SQL in SQL Server
In SQL Server 2008 können Sie Trigger erstellen, um das SQL zu erfassen, das eine Tabelle ändert und protokollieren Sie es zu Prüfzwecken.
Trigger Definition:
CREATE TRIGGER [dbo].[triggerAfterUpdate] ON [dbo].[TableWithMysteryUpdate] AFTER UPDATE AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[LogTable] ( ModifiedDate, ModifyingSQL ) VALUES ( GETDATE(), EVENTDATA() ); END
Protokolltabellendefinition:
CREATE TABLE [dbo].[LogTable] ( [LogID] [INT] NOT NULL IDENTITY(1, 1), [ModifiedDate] [DATETIME] NOT NULL, [ModifyingSQL] [NVARCHAR](MAX) NOT NULL );
Beispielverwendung:
Nach dem Erstellen Als Auslöser werden alle Aktualisierungen der Tabelle [dbo].[TableWithMysteryUpdate] im protokolliert [dbo].[LogTable].
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich die SQL-Anweisungen protokollieren, die sich auf eine bestimmte Tabelle in SQL Server auswirken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!