Création de déclencheurs pour enregistrer le SQL affecté dans SQL Server
Dans SQL Server 2008, vous pouvez créer des déclencheurs pour capturer le SQL qui modifie une table et enregistrez-le à des fins d'audit.
Déclencheur Définition :
CREATE TRIGGER [dbo].[triggerAfterUpdate] ON [dbo].[TableWithMysteryUpdate] AFTER UPDATE AS BEGIN SET NOCOUNT ON; INSERT INTO [dbo].[LogTable] ( ModifiedDate, ModifyingSQL ) VALUES ( GETDATE(), EVENTDATA() ); END
Définition de la table de journal :
CREATE TABLE [dbo].[LogTable] ( [LogID] [INT] NOT NULL IDENTITY(1, 1), [ModifiedDate] [DATETIME] NOT NULL, [ModifyingSQL] [NVARCHAR](MAX) NOT NULL );
Exemple d'utilisation :
Après la création le déclencheur, toutes les mises à jour de la table [dbo].[TableWithMysteryUpdate] seront enregistrées dans le [dbo].[LogTable].
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!