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)
두 개 이상의 기본 테이블에 의해 정의된 뷰
'Development > Database' 카테고리의 다른 글
인덱스 제거 (0) | 2016.11.26 |
---|---|
인덱스 생성 - CREATE INDEX 명령어, CREATE INDEX 형식 (0) | 2016.11.26 |
제약 조건 변경하기 (0) | 2016.11.25 |
인덱스 정보 조회 - 인덱스 자동 생성, 인덱스 객체에 대한 정보 확인 (0) | 2016.11.25 |
DEFAULT 제약 조건 (0) | 2016.11.25 |