시작하기무료로 시작하기

데이터베이스 보안 강화

최근 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;
코드 편집 및 실행