Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 열거형
- delete
- oracle
- 데이터 모델링
- 첫 프로그래밍
- 컴퓨터 활용 능력 1급
- 클러스터형 인덱스와 보조 인덱스
- 운영체제
- 웹 디자인 기능사
- gitkraken을 통한 프로젝트 올리기
- INSERT
- 2025-02-13
- 친절한 SQL 튜닝
- github에 새 리포지토리 추가하기
- 리눅스 마스터 2급
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 컴퓨터 구조
- 명령 프롬프트
- 컴퓨터 활용 능력
- 이것이 오라클이다
- youtube review
- mysql 설치 방법과 정상 작동 확인하기
- sqld
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 데이터모델링
- 인덱스의 개념과 장단점
- Update
- 혼자 공부하는 SQL
- 뷰
- 혼자 공부하는 네트워크
Archives
- Today
- Total
코딩 브이로그
[이것이 오라클이다] 11장 1교시: [Oracle] 트리거 개념과 사용법, AFTER 트리거, :NEW와 :OLD 테이블 본문
Oracle
[이것이 오라클이다] 11장 1교시: [Oracle] 트리거 개념과 사용법, AFTER 트리거, :NEW와 :OLD 테이블
표준프레임워크 풀스텍 개발자 홍의표 2024. 11. 12. 18:38* Youtube Link - https://www.youtube.com/watch?v=9Hm7qaN3xhQ&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=31
트리거 개념
무결성을 위한 제약조건이다.
방아쇠 역할을 한다.
예를 들어 백업 테이블에 자동으로 입력되도록 하는 것이다.
주로 DML 문에서 사용을 한다.
트리거는 프로시저와 비슷해 보인다.
하지만 트리거는 어떠한 이벤트가 발생을 할 때 실행되는 것이다.
트리거를 생성하였다.
BEGIN END로 묶어서 쿼리를 실행하는 이유는
트리거에서 만든 BEGIN END 구문 안에 있는 DBMS_OUTPUT.PUT_LINE('트리거가 작동했습니다.'); 를 실행하기 위해서다.
실제 트리거가 작동하는 것은 BEGIN END와 상관 없다.
트리거 종류
AFTER 트리거는 작업 후에 작동한다. 뷰에서는 작동하지 않는다.
BEFORE 트리거는 작업 전에 작동한다. 뷰에서는 작동하지 않는다.
INSTEAD OF 트리거는 뷰에서만 작동된다. 주로 뷰에 업데이트가 가능하도록 할 때 사용한다.
실습
변경하기 위한 백업 테이블을 생성하였다.
AFTER 트리거 예제
변경 또는 삭제가 일어나면
OLD 테이블의 내용을 백업 테이블에 삽입한다.
트리거가 생성하는 임시 테이블
:NEW 테이블과 :OLD 테이블은
트리거가 사용하는 임시 테이블이다.
감사합니다.
'Oracle' 카테고리의 다른 글
[이것이 오라클이다] 11장 3교시 : [Oracle] 재귀 트리거, 순차번호의 자동입력 트리거 (2) | 2024.11.13 |
---|---|
[이것이 오라클이다] 11장 2교시 : [Oracle] BEFORE 트리거, INSTEAD OF 트리거, 중첩 트리거 (3) | 2024.11.12 |
[이것이 오라클이다] 10장 4교시: [Oracle] 커서, 패기 (1) | 2024.11.12 |
[이것이 오라클이다] 10장 3교시: [Oracle] 함수의 개념, 함수 실습, 테이블 반환 함수 (2) | 2024.11.11 |
[이것이 오라클이다] 10장 2교시: [Oracle] 저장 프로시저 실습, 저장 프로시저 특징 (6) | 2024.11.08 |