#1
1. 트리거
ⓐ 정의
- 실행되어야 할 이벤트가 발생하게 되면 자동으로 실행되는 프로시저
- 트리거 60줄 이상 넘어가면 프로시저 사용
ⓑ 용량
- 트리거가 처리할 수 있는 용량 - 3MB를 넘어가지 않도록 한다 (속도 때문)
ⓒ 예제
CREATE TABLE MTEST
(a NUMBER, b VARCHAR2(20)
);
CREATE TABLE RES01
(a NUMBER,
b VARCHAR2(20)
);
SQL> CREATE OR REPLACE Trigger EX01
2 AFTER DELETE ON RES01
3 FOR EACH ROW
4 BEGIN
5 DBMS_OUTPUT.PUT_LINE('Delete Trigger 발생');
6 DELETE FROM MTEST WHERE MTEST.A = :OLD.A;
7 END;
8 /
ⓓ
SQL> CREATE OR REPLACE TRIGGER EX02
2 AFTER INSERT ON EMP02
3 REFERENCING NEW AS NEW
4 FOR EACH ROW
5 BEGIN
6 INSERT INTO DEPT02(DEPTNO) VALUES(:NEW.DEPTNO);
7 END;
8 /
SQL> CREATE OR REPLACE TRIGGER EX03
2 AFTER INSERT ON DEPT02
3 REFERENCING NEW AS NEW
4 FOR EACH ROW
5 BEGIN
6 INSERT INTO EMP02(DEPTNO) VALUES(:NEW.DEPTNO);
7 END;
8 /
#2
1. 인덱스
ⓑ 수정 형식
- ALTER INDEX index_name REBUILD;
ⓒ
- 결합 인덱스, 함수 기반 인덱스 - 중복 데이터 허용하든 말든 관계 없음
(제약 조건 - 데이터 무결성)
-
ⓓ
'국비교육' 카테고리의 다른 글
1월 31일 국비교육 (0) | 2019.01.31 |
---|---|
1월 30일 국비교육 (0) | 2019.01.30 |
1월 28일 국비교육 (0) | 2019.01.28 |
1월 25일 국비교육 (0) | 2019.01.25 |
1월 24일 국비교육 (0) | 2019.01.24 |
댓글