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)
- CREATE TRIGGER - 트리거 만들기
- CREATE TABLE - 테이블 정의