Mencipta Pencetus untuk Log SQL Terjejas dalam SQL Server
Dalam SQL Server 2008, anda boleh mencipta pencetus untuk menangkap SQL yang mengubah suai jadual dan logkannya untuk tujuan pengauditan.
Pencetus Definisi:
CREATE TRIGGER [dbo].[triggerAfterUpdate] ON [dbo].[TableWithMysteryUpdate] AFTER UPDATE AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[LogTable] ( ModifiedDate, ModifyingSQL ) VALUES ( GETDATE(), EVENTDATA() ); END
Takrif Jadual Log:
CREATE TABLE [dbo].[LogTable] ( [LogID] [INT] NOT NULL IDENTITY(1, 1), [ModifiedDate] [DATETIME] NOT NULL, [ModifyingSQL] [NVARCHAR](MAX) NOT NULL );
Contoh Penggunaan:
Selepas mencipta pencetus, sebarang kemas kini pada [dbo]. jadual [TableWithMysteryUpdate] akan direkodkan dalam [dbo].[LogTable].
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh Log Penyata SQL yang Mempengaruhi Jadual Khusus dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!