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의 조건에 어긋나
오류가 나며 실행이 되지 않는다.
반응형
'[ 개발 ] > DB' 카테고리의 다른 글
[MSSQL] varchar와 nvarchar (0) | 2022.09.01 |
---|---|
[Oracle] ORA-12541, ORA-12514 (0) | 2022.07.14 |
[Oracle] 멀티테넌트 DB, CDB, FDB란? (0) | 2022.06.28 |
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. (0) | 2022.06.28 |
[DB] DDL, DML, DCL, TCL 정리표 (0) | 2021.05.20 |