책 내용 질문하기
뷰 생성문에서 WITH CHECK OPTION 에 대한 질문입니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
131
조회수
731
작성일
2019-03-25
작성자
탈퇴*원
첨부파일

10번 문제에 대해 

두가지 질문입니다

 

CREATE VIEW 강좌교수

AS

SELECT 강좌명, 강의실, 수강인원 AS 수강제한인원, 이름 AS 교수이름

FROM 강좌, 교수

WHERE 강좌.교수번호 = 교수.교수번호

WITH CHECK OPTION;

 

로 정답을 생각했는데

 

1. CREATE VIEW 강좌교수(강좌명, 강의실, 수강제한인원, 교수이름)

AS SELECT 강좌명, 강의실, 수강인원, 이름

 

대신에 위와 같이 작성해도 실행에 문제가 없는지/??  /

 

2.

마지막 WITH CHECK OPTION 문구에 대해 정확히 잘 이해가 안갑니다

 

무조건 써주어도 상관 없는 것 아닌지? 정확히 언제 안써도 되는 건지 모르겠습니다

 

책에는 설명이 나와있긴 하지만 너무 간단해서 ㅜㅜ

 

답변
2019-03-26 11:48:35

안녕하세요 길벗수험서 운영팀입니다.

 

[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을 사용했다면, 이후 생성된 뷰에

    "강좌.교수번호 교수.교수번호" 를 위배하는 튜플이 추가되거나 갱신되는 것은 불가능해지죠. 

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.