10번 문제에 대해
두가지 질문입니다
CREATE VIEW 강좌교수
AS
SELECT 강좌명, 강의실, 수강인원 AS 수강제한인원, 이름 AS 교수이름
FROM 강좌, 교수
WHERE 강좌.교수번호 = 교수.교수번호
WITH CHECK OPTION;
로 정답을 생각했는데
1. CREATE VIEW 강좌교수(강좌명, 강의실, 수강제한인원, 교수이름)
AS SELECT 강좌명, 강의실, 수강인원, 이름
대신에 위와 같이 작성해도 실행에 문제가 없는지/?? /
2.
마지막 WITH CHECK OPTION 문구에 대해 정확히 잘 이해가 안갑니다
무조건 써주어도 상관 없는 것 아닌지? 정확히 언제 안써도 되는 건지 모르겠습니다
책에는 설명이 나와있긴 하지만 너무 간단해서 ㅜㅜ
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, 정상적으로 수행되는 SQL문입니다.
해당 SQL문도 정답으로 인정됩니다.
[2]
with check option은
생성된 view에 삽입(insert into)이나 갱신(update)를 사용할 때, 조건에 위배되는 튜플이 추가되거나 갱신되지 않도록 제한하는 명령어입니다.
회원님의 SQL코드처럼 with check option을 사용했다면, 이후 생성된 뷰에
"강좌.교수번호 = 교수.교수번호" 를 위배하는 튜플이 추가되거나 갱신되는 것은 불가능해지죠.
행복한 하루되세요 :)
-
관리자2019-03-26 11:48:35
안녕하세요 길벗수험서 운영팀입니다.
[1]
예, 정상적으로 수행되는 SQL문입니다.
해당 SQL문도 정답으로 인정됩니다.
[2]
with check option은
생성된 view에 삽입(insert into)이나 갱신(update)를 사용할 때, 조건에 위배되는 튜플이 추가되거나 갱신되지 않도록 제한하는 명령어입니다.
회원님의 SQL코드처럼 with check option을 사용했다면, 이후 생성된 뷰에
"강좌.교수번호 = 교수.교수번호" 를 위배하는 튜플이 추가되거나 갱신되는 것은 불가능해지죠.
행복한 하루되세요 :)