Q.

학생 테이블에서 성별이 '여'인 학생들의 이름과 성별을 '여학생'이라는 뷰로 정의하는 SQL문을 작성하시오.

(단, 뷰에 대한 수정, 삽입 연산이 실행될 경우 WHERE 절 조건에위배될 경우는 실행을 거부한다.)

 

A. 

CREATE VIEW 여학생(이름, 성별)

AS

SELECT 이름, 성별 FROM 학생 WHERE 성별='여'

WITH CHECK OPTION;

 

 

여기서 WITH CHECK OPTION은 

해당 제약조건 안에서만 insert, delete, update가 가능하다는 것인데

 

즉,

INSERT INTO 여학생 VALUES('김여자', '남'); 와 같이 

위의 view에 수정, 삽입 등의 연산이 실행될 경우 WITH CHECK OPTION의 조건에 어긋나

오류가 나며 실행이 되지 않는다.

반응형

+ Recent posts