VIEW 종류 - 단순 뷰에서 DML조작이 불가능한 경우, 복합 뷰(Complex View)

CODEDRAGON Development/Database

반응형

   

   

VIEW 종류

뷰는 뷰를 정의하기 위해서 사용된 기본 테이블의 수에 따라 단순뷰와 복합 뷰로 나뉘어 집니다.

   

단순 뷰(Simple View)

복합 뷰(Complex View)

하나의 테이블로 생성

여러 개의 테이블로 생성

그룹 함수의 사용이 불가능

그룹 함수의 사용이 가능

DISTINCT 사용이 불가능

DISTINCT 사용이 가능

DML 사용이 가능

(INSERT/UPDATE/DELETE문 사용 가능)

DML 사용이 불가능

   

   

   

단순 뷰에서 DML조작이 불가능한 경우

  • 뷰 정의에 포함되지 않은 컬럼중에 기본테이블의 컬럼이 NOT NULL제약조건이 지정되어 있는 경우 INSERT명령문을 사용할 수 없습니다. 왜냐하면 뷰에 대한 INSERT문은 기본테이블에 NULL값을 입력하는 형태가 되기 때문입니다.
  • 산술표현식으로 정의된 가상 컬럼이 뷰에 정의되어 있으면 INSERT나 UPDATE가 불가능합니다.
  • DISTINCT를 포함한 경우 DML명령어 사용 불가
  • 그룹함수GROUP BY절을 포함한 경우 DML명령어 사용 불가

       

       

   

복합 뷰(Complex View)

두 개 이상의 기본 테이블에 의해 정의된 뷰

반응형