[오라클 SQL] 오라클 트리거(TRIGGER) 활성화, 비활성화 하는 방법
꽁스짱
오라클DB
0
2086
2021.07.14 10:02
안녕하세요.
어제 오라클 트리거에 대해서 알아 보았는데요.
사용자가 만든 트리거를 활성화 혹은 비활성화를 할 수 있다는 사실을 알고 계셨나요?
트리거는 굳이 삭제하지 않고, 활성화하거나 비활성화할 수 있습니다. 그럼 어떻게 SQL문으로 트리거를 활성화, 비활성화 하는지 알아 보도록 하겠습니다.
바로 다음 구문을 이용하면 트리거를 활성화/비활성화 시킬 수 있습니다.
ALTER TRIGGER <트리거 이름> {DISABLE|ENABLE};
ALTER TRIGGER <테이블 이름> {DISABLE|ENABLE} ALL TRIGGERS;
트리거 단위 또는 테이블에 포함된 모든 트리거를 활성화 또는 비활성화 할 수 있습니다.
그럼 어제 예시로 만들었던 TR_STUDENT_TEST 트리거를 비활성화 시켜 보도록 하겠습니다.
예제 코드
1 | ALTER TRIGGER TR_STUDENT_TEST DISABLE |
실행 결과
위와 같이 TR_STUDENT_TEST 트리거가 비활성화 된 것을 확인하실 수 있습니다.
다시 활성화 시키려면 DISABLE을 ENABLE로 변경하여 ALTER 구문을 실행해 주시면 됩니다.
감사합니다.^^