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

기본 테이블의 모든 컬럼값을 수정 못하게 합니다.