WITH CHECK OPTION / WITH READ ONLY 옵션
CODEDRAGON ㆍDevelopment/Database
반응형
WITH CHECK OPTION
- 조건 컬럼값을 변경하지 못하게 하는 옵션
- 뷰를 정의하는 서브 쿼리문에 WHERE절을 추가하여 기본테이블 중 특정 조건에 만족하는 로우(행)만으로 구성된 뷰를 생성할 수 있습니다.
- 뷰를 생성할 때, WHERE 다음에 WITH CHECK OPTION을 기술하면 그 조건에 의해 기본 테이블에서 정보가 추출되는 것이므로, 조건에 사용된 컬럼값은 뷰를 통해서는 변경이 불가능하게 됩니다.
- 뷰를 생성할 때 부서번호가 20인 사원정보만 추출했다면, 해당 뷰로 부서번호를 30번으로 변경할 수 없게 한다는 의미입니다.
- 즉, WITH CHECK OPTION을 지정하게되면 부서번호가 뷰를 생성할 때 조건으로 사용되었으므로, 절대 부서번호값은 뷰를 통해서는 변경할 수 없게 됩니다.
WITH READ ONLY
기본 테이블의 어떤 컬럼에 대해서도 뷰를 통한 내용 수정을 불가능하게 만드는 옵션
WITH CHECK OPTION vs WITH READ ONLY
WITH CHECK OPTION | 조건에 사용한 컬럼의 값을 수정 못하게 합니다. |
WITH READ ONLY | 기본 테이블의 모든 컬럼값을 수정 못하게 합니다. |
'Development > Database' 카테고리의 다른 글
Top-N - 테이블의 구조를 생성하면 제공되는 컬럼 (0) | 2016.11.25 |
---|---|
제약 조건 비활성화 - 부모테이블의 데이터 삭제방법, 제약 조건 비활성화/활성화, CASCADE 옵션 (0) | 2016.11.25 |
FOREIGN KEY 제약 조건 - 참조 무결성, 주종관계 표, 외래키 참조 도식도 (0) | 2016.11.25 |
DEFAULT 제약 조건 (0) | 2016.11.25 |
CHECK 제약 조건 (0) | 2016.11.25 |