EVENT_INSTANCE
[MSSQL] 로그온 트리거 (Login Trigger)
SQL 접속시 언제 누가 로그온 했는지 기록을 남겨야 했다 간단하게 Login Trigger 를 사용하여 DB 에 기록을 남겨보도록 하겠다 1. 접속 기록을 보관할 테이블 생성 USE DatabaseName CREATE TABLE [dbo].[TableName]( [SessionId] [INT] NULL, [SID] [VARCHAR](50) NULL, [LogonTime] [DATETIME] NULL, [ProgramName] [VARCHAR](50) NULL, [HostName] [VARCHAR](50) NULL, [ClientHost] [VARCHAR](50) NULL, [LoginName] [VARCHAR](50) NULL, [EventType] [VARCHAR](10) NULL, [ServerNa..
[MSSQL] 프로시저 이력 관리 DB 생성 및 트리거(Trigger) 셋팅
프로젝트 진행을 하거나 유지보수 중 다수의 개발자들이 있을 경우 개발자들이 프로시저를 임의로 몰래 수정하여 문제가 생기는 경우가 있다. "누가 프로시저 수정한 거 같은데 확인할 수 있나요?" 프로시저 히스토리를 남기기 위해 위에서 언급한 트리거를 통해 작업을 하려 한다 트리거를 사용하는 것은 시스템에 오버헤드를 유발하기도 하지만 상황에 따라 필요한 정보를 남겨야 하는 경우 매우 유용하므로 적용해보기로..!! 트리거를 사용하여 프로시저에 변화가 감지되었을 때 특정 테이블에 저장하는 쿼리 -- 프로시저 트리거 생성 CREATE TRIGGER [ProcedureHis] ON ALL SERVER -- 프로시저 생성, 수정, 삭제 FOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PR..