데이터베이스 보안 강화
최근 Fresh Fruit Delivery 회사의 데이터베이스 서버에서 여러 불일치 문제가 발견되었습니다.
IT 보안 팀은 사용자가 데이터베이스에 언제 연결했는지 파악하고, 변경 사항을 해당 사용자에게 추적할 수 있는 감사 프로세스가 없습니다.
보안 팀은 요구사항에 따라 새로운 트리거를 구현하는 데 도움을 요청했습니다.
요청 범위가 복잡하므로, 1단계에서는 INSERT 문을 먼저 작성하고, 2단계에서 해당 문을 사용해 트리거를 생성하세요.
이 연습은 강의의 일부입니다
SQL Server에서 트리거 구축 및 최적화
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Save user details in the audit table
INSERT INTO ___ (___, ___, ___, ___)
SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
-- The user details can be found in SYS.DM_EXEC_CONNECTIONS
FROM SYS.DM_EXEC_CONNECTIONS WHERE ___ = @@SPID;