본문 바로가기
WIKI 기술 지식 베이스

DROP TRIGGER

원문 보기 위키 갱신

DROP TRIGGER는 데이터베이스 스키마에서 트리거를 제거해요.

출처: 문서

본문

DROP TRIGGER 문은 데이터베이스 스키마에서 트리거를 제거해요. 삭제된 뒤에는 그 트리거가 더 이상 연관 테이블 이벤트에 반응해서 발동되지 않아요.

문법

DROP TRIGGER [IF EXISTS] [schema-name.]trigger-name;

설명

DROP TRIGGER는 지정한 트리거를 데이터베이스에서 제거해요. IF EXISTS 절을 지정하지 않았다면 트리거가 반드시 존재해야 해요.

절

절 설명
IF EXISTS 트리거가 존재하지 않을 때 생길 오류를 억제해요. 트리거를 찾지 못하면 문은 아무 것도 하지 않아요.
schema-name 트리거가 들어 있는 붙은(attached) 데이터베이스 이름. 생략하면 Turso는 main 데이터베이스에서 트리거를 찾아요.
trigger-name 제거할 트리거 이름.

트리거를 삭제해도 그 트리거가 연관되어 있던 테이블의 데이터에는 아무 영향이 없어요. 스키마에서 트리거 정의만 제거할 뿐이에요.

예제

트리거 삭제하기

CREATE TRIGGER log_insert AFTER INSERT ON users
BEGIN
    INSERT INTO audit_log (action, user_id) VALUES ('insert', NEW.id);
END;

-- Remove the trigger
DROP TRIGGER log_insert;

IF EXISTS로 트리거 삭제하기

-- Safe to run even if the trigger does not exist
DROP TRIGGER IF EXISTS log_insert;

붙은 데이터베이스에서 트리거 삭제하기

DROP TRIGGER IF EXISTS aux.log_insert;

더 알아보기 (Learn more)