오라클 트리거 TRIGGER
- 오라클 트리거는 데이터베이스의 무결성 유지, 비즈니스 규칙 적용, 데이터 변경 이력 추적 등 다양한 용도로 사용된다.
그러나 성능 및 보안 측면에서 주의가 필요하며, 정확하게 필요한 작업만을 트리거로 실행하여 데이터베이스의 안정성을 확보해야 한다.
- 트리거는 다양한 이벤트에 대해 생성될 수 있으며, AFTER INSERT, BEFORE UPDATE, AFTER DELETE 등과 같이 데이터베이스 작업의 어느 지점에서든 실행될 수 있습니다. 또한 FOR EACH ROW와 같은 옵션을 사용하여 각 행에 대해 트리거를 실행할지 여부를 지정할 수 있습니다.
- 트리거는 데이터베이스의 복잡성을 증가시킬 수 있으므로 신중하게 사용해야 합니다. 종종 트리거 대신 애플리케이션 레벨에서 로직을 처리하는 것이 더 나은 선택일 수 있습니다.
오라클 트리거 구문
CREATE OR REPLACE TRIGGER my_trigger
{ BEFORE | AFTER} { INSERT | UPDATE | DELETE } ON "테이블명"
[ FOR EACH ROW ] --새로운 행이 삽일될때마다
DECLARE
-- 트리거 내에서 사용할 변수 선언
BEGIN
-- 트리거에서 실행할 작업 정의
DBMS_OUTPUT.PUT_LINE('New row inserted into my_table');
END;
트리거 확인
SELECT TRIGGER_NAME, TABLE_NAME, STATUS
FROM USER_TRIGGERS
WHERE TABLE_NAME = '테이블명';
트리거 DISABLE (중지)
ALTER TRIGGER '트리거이름' DISABLE;
트리거 ENABLE (작동)
ALTER TRIGGER '트리거이름' ENABLE;
COMMIT;
출처
- https://yeonbagi.tistory.com/entry/ORACLE-TRIGGER-트리거-확인중지시작하기 [기억하지 못해 기록하는 개발자:티스토리]
- chatGPT
'DB' 카테고리의 다른 글
오라클 오류들 [ ORA-CODE ] (0) | 2024.06.19 |
---|---|
오라클 DB 공부(VIEW,PROCEDURE,JOB) (0) | 2024.05.17 |
SQLD 자격증 (0) | 2024.02.16 |
오라클 DB 공부(FUNCTION) (0) | 2023.11.24 |
ERWIN 사용법 (0) | 2023.08.31 |
댓글