10_VIEW, SEQUENCE, INDEX

Hyunny ·2023년 5월 24일
0

SQL

목록 보기
10/11
post-thumbnail

📌 VIEW : SELECT문의 실행결과(RESULT SET)를 저장하는 객체

  • 논리적 가상 테이블 -> 테이블 모양을 하고는 있지만, 실제 값을 저장하고 있진 않음
  • VIEW 사용 목적
    1) 복잡한 SELCET문을 쉽게 재사용하기 위해
    2) 테이블의 진짜 모습을 감춰 보안 유리
  • VIEW 사용시 주의사항
    1) 가상 테이블(실체X) 이기 때문에 ALTER 구문 사용 X
    2) VIEW를 이용한 DML이 가능한 경우도 있지만 제약이 많이 따르기 때문에 조회용도로만 사용하자

🔉 VIEW 생성 방법

1) OR REPLACE 옵션 : 기존에 동일한 뷰 이름이 있으면 덮어쓰고 존재하지 않으면 생성
2) FORCE / NOFORCE 옵션
2-1) FORCE : 서브쿼리에 사용된 테이블이 존재하지 않아도 뷰 생성
2-2) NOFORCE : 서브쿼리에 사용된 테이블이 존재해야만 뷰 생성 (기본값)
3) WITH CHECK OPTION : 옵션을 설정한 컬럼의 값을 수정 불가능하게 함
4) WITH READ ONLY 옵션 : 뷰에 대해 조회만 가능

🔉 INDEX(색인)

  • SQL 명령문 중 SELECT의 처리 속도를 향상 시키기 위해 컬럼에 대해서 생성하는 객체

  • 인덱스 장점
    이진 트리 형식으로 구성되어 있어 자동 정렬 및 검색 속도가 빠름

  • 인덱스 단점
profile
개발 learning ... 📝

0개의 댓글