[sql] 데이터베이스 트리거 설정 방법

데이터베이스 트리거는 데이터베이스 테이블에 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 자동으로 실행되는 작업입니다. 이러한 트리거를 설정하는 방법은 각 데이터베이스 시스템마다 조금씩 다를 수 있지만, 일반적으로 다음과 같은 방법으로 설정할 수 있습니다.

MySQL

MySQL에서는 CREATE TRIGGER 문을 사용하여 트리거를 생성할 수 있습니다. 아래는 트리거를 생성하는 간단한 예제 코드입니다.

CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
    -- 실행할 작업 내용
END;

위의 코드에서 trigger_name은 트리거의 이름, table_name은 트리거를 적용할 테이블의 이름을 나타냅니다.

PostgreSQL

PostgreSQL에서는 CREATE TRIGGER 문을 사용하여 트리거를 생성할 수 있습니다. 아래는 PostgreSQL에서 트리거를 생성하는 예제 코드입니다.

CREATE TRIGGER trigger_name
AFTER INSERT ON table_name
FOR EACH ROW
EXECUTE FUNCTION trigger_function();

위의 코드에서 trigger_name은 트리거의 이름, table_name은 트리거를 적용할 테이블의 이름, trigger_function()은 트리거가 실행될 때 실행할 함수를 나타냅니다.

SQL Server

SQL Server에서는 SQL Server Management Studio(SSMS)를 사용하여 트리거를 생성할 수 있습니다. Object Explorer에서 해당 테이블을 우클릭하고 New Trigger를 선택하여 트리거를 생성할 수 있습니다.

각 데이터베이스 시스템의 공식 문서를 참조하여 자세한 설정 방법을 확인할 수 있습니다.

참고 자료