집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!