[PL/SQL] Day3 - TRIGGER

윤수인·2023년 12월 26일
0

📒국비학원 [DB]

목록 보기
12/14
post-thumbnail

트리거 TRIGGER

💻 작업

    • AFTER TRIGGER
  • 데이터가 다 (인서트 업데이트 딜리트 할때 )했는데 어떤 특정작업을 하고싶을때

BEFORE TRIGGER

  • 하기전에 미리 검사하고 인서트 업데이트 딜리트 하는 것
  • AFTER TRIGGER
    ON LEE.HAKSANG = 리가 만든 학생테이블
    행이 인서트 될때마다 => 다른테이블에서 '행이 INSERT 되었습니다' 뜸

  • for each row
    : New ( 값을 딱 처음 넣었을 때 그 값이 new안에 들어감 / 그다음 인나가 들어오면 인나가 new이고)
    : Old (수지가 old로 들어옴)

업데이트 - 특정컬럼을 타겟으로 업데이트하므로
AFTER UPDATE OF NAME
ON LEE.HAKSANG - 학생의 NAME 컬럼을 업데이트하겠음

컬럼 데이터 사이즈 바꾸는 법
ALTER TABLE MEMO
MODIFY BIGI VARCHAR2(50);

1.


AFTER TRIGGER

✏️ 학생 / 메모 테이블 , 시퀀스 만들기

BEFORE TRIGGER

월요일부터 금요일까지 정오 12:00부터 오후 5시까지만 DML작업이 가능 하다는 에러메세지 출력

  • 사용자 예외처리
DECLARE
IMPOSSIBLE_TIME EXCEPTION; - 내가 만든 예외처리이름

주민번호 넣는 TRIGGER

주민번호 검사해서 주민번호가 맞으면 입력할 수 있게 시스템 만들기

  • MEMBER TABLE 만들기

  • TRI_JUMIN 트리거 만들기


포트번호 변경 (기억해두기)
오라클 포트번호 충돌할때
다시 설치하거나 / 집에서 설치순서가 바뀔때
1~6555355 사이 포트번호 아무거나


계정 만들기

권한주기

  • ROLE이라는 걸 알아야함
    grant connect(create session 권한 포함) ,resource,unlimited tablespace to suzi;

SCORE TABLE 생성


profile
어제보다 조금 더 성장하기!

0개의 댓글