본문 바로가기
DB

오라클 트리거

by _dreamgirl 2024. 4. 4.
반응형

오라클 트리거 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' 카테고리의 다른 글

오라클 쿼리문 공부(FUNCTION)  (0) 2023.11.24
ERWIN 사용법  (0) 2023.08.31
오라클 쿼리문 공부(TABLE)  (0) 2023.06.02
오라클 Database Link  (0) 2023.04.07
프로그래머스 SQL 테스트 3  (0) 2022.06.01

댓글