ホームページ >データベース >mysql チュートリアル >SQL Server の特定のテーブルに影響を与える SQL ステートメントをログに記録するにはどうすればよいですか?
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 中国語 Web サイトの他の関連記事を参照してください。