본문 바로가기
728x90

트리거3

[ORACLE] USER_TRIGGERS : 오라클 트리거의 핵심 구조와 실전 활용 1. USER_TRIGGERS란?USER_TRIGGERS는 오라클 데이터베이스에서 현재 사용자가 소유한 **트리거(Trigger)**의 정의 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 트리거는 특정 테이블 또는 뷰에 대해 **자동으로 실행되는 PL/SQL 블록**이며, 데이터 무결성 유지, 감사(Audit), 복잡한 비즈니스 로직 자동화 등에 사용됩니다. USER_TRIGGERS 뷰는 트리거의 이름, 이벤트, 시점, 본문 소스 등을 모두 확인할 수 있어, 성능 분석, 보안 감사, 예기치 않은 동작 진단에 매우 유용합니다.2. 주요 컬럼 설명컬럼명설명TRIGGER_NAME트리거 이름TABLE_NAME트리거가 연결된 테이블 이름TRIGGERING_EVENT트리거가 반응하는 이벤트 (INSERT, UP.. 2025. 8. 9.
[ORACLE] ALL_TRIGGER_COLS 뷰 심층 분석과 실무 활용 전략 Oracle 데이터베이스에서 트리거(Trigger)는 특정 테이블에 대한 DML 이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 객체입니다. 트리거는 데이터 무결성을 보장하고, 자동 로깅이나 감사 작업 등을 수행하는 데 활용됩니다. 이때 어떤 컬럼이 트리거에 의해 참조되는지 확인하고 관리하는 것이 매우 중요한데, 이를 위해 사용되는 뷰가 ALL_TRIGGER_COLS입니다.ALL_TRIGGER_COLS 뷰란?ALL_TRIGGER_COLS 뷰는 사용자가 접근할 수 있는 모든 트리거의 컬럼 단위 참조 정보를 제공합니다. 즉, 트리거가 어떤 컬럼의 변경을 감지하거나 처리하는지 확인할 수 있도록 도와줍니다. 이를 통해 불필요한 트리거 감지 범위를 줄이고 성능을 최적화할 수 있습니.. 2025. 7. 5.
[ORACLE] TRIGGER() 실전 예제로 배우는 데이터 자동화의 핵심 기술 1. 트리거란 무엇인가?Oracle에서 트리거(Trigger)는 특정 이벤트(INSERT, UPDATE, DELETE 등)가 발생할 때 자동으로 실행되는 PL/SQL 코드 블록입니다. 트리거는 데이터 무결성 유지, 감사 로그 기록, 자동 계산 등의 작업에 사용됩니다.2. 트리거의 구성 요소트리거 이벤트: INSERT, UPDATE, DELETE트리거 시점: BEFORE 또는 AFTER트리거 대상: 테이블 또는 뷰트리거 본문: 실행할 PL/SQL 문장3. 기본 예제: BEFORE INSERT 트리거CREATE OR REPLACE TRIGGER trg_before_insert_employeeBEFORE INSERT ON employeesFOR EACH ROWBEGIN :NEW.created_at := SY.. 2025. 6. 8.
728x90