본문 바로가기
국비교육

1월 29일 국비교육

by Diligejy 2019. 1. 29.

#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

댓글