Posts view
Post
Cancel

view

View

다른 테이블을 기반으로 만들어진 가상 테이블. 논리적으로만 존재하는 테이블.

장점

  • 질의문을 쉽게 작성할 수 있음
  • 데이터 보안유지에 도움이 됨.
  • 데이터 관리가 편해짐

특징

  • ALTER 문으로 뷰를 재정의하는 것은 불가능
  • 기본 테이블 삭제 시 같이 삭제된다. 독자적인 인덱스를 가질 수 없음.


**뷰생성 **

CREATE VIEW 뷰_이름[(속성_리스트)] AS SELECT 문 [WITH CHECK OPTION]

  • AS SELECT 문 : 뷰를 정의. ORDER BY는 사용불가
  • WITH CHECK OPTION : 뷰에 삽입이나 수정연산을 할 때, SELECT 문에서 제시한 뷰의 정의조건을 위반하면 수행되지 않도록하는 제약조건을 지정


뷰 INSERT, UPDATE, DELETE문

  • 뷰에대한 연산은 실제론 기본 테이블에 대해 수행되므로 제한적으로 이루어짐
  • 변경 불가능한 뷰
    • 기본 테이블의 기본키를 포함하고 있지 않는 뷰
    • 집계합수, DISTINCT, GROUP BY, 조인을 사용하여 정의한 기본테이블의 부분이 아닌 뷰


뷰 삭제

DROP VIEW 뷰_이름

  • 삭제할 뷰를 참조하는 제약조건이 존재하면 삭제되지 않음.
  • 관련된 제약조건을 먼저 삭제해야함.
This post is licensed under CC BY 4.0 by the author.

IPv6

함수형 프로그래밍 (이해하기 쉽게)

Comments powered by Disqus.