책 내용 질문하기
Create Domain 문제
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
85,87
조회수
547
작성일
2019-04-04
작성자
탈퇴*원
첨부파일

1. 85페이지의 Domain문제에서 

Create Domain 직위 Varchar2(10)

Default '사원' 

Constraint Valid-직위 Check(value in('사원', '대리', '과장' .....

                        Check(직위 in('사원', '대리', ...... 이런식으로 써도 되나요?

 --> MYSQL에서 domain 구문 사용 못해서 테스트를 못해봤네요. 

 

2. 87페이지

Create Table 사원

 .....

 직책 Char(10) Check(직책 in​('사원', '대리'.....

                 Check(Value in('사원', ......... 이런식으로 써도 되나요?   

 --> MYSQL에서 둘다 별문제 없이 실행되더라구요..둘다 의도대로 도메인처럼 실행되지 않고 다른 값이 insert되긴 합니다. 

답변
2019-04-08 10:40:48

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

 

[1]

불가능합니다.

먼저 create domain에서 필드명 대신 value가 들어가는 것은 도메인명과 필드명은 다른 것이기 때문입니다.

특정한 필드명 없이 도메인이 적용되는 필드의 '값'을 의미해야 하기 때문에, 필드명을 생략할 때 사용하는 value를 사용합니다.

 

[2]

해당 필드 옆에 사용할 때는 필드명을 생략하는 value를 사용해도 무관합니다.

다만 해당 필드 옆이 아닌 모든 필드 정의가 끝난 후 적을 때에는 필드명을 적지 않으면 제약조건이 어디에 적용될지 알 수 없으므로 구문오류가 발생하게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-08 10:40:48

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

     

    [1]

    불가능합니다.

    먼저 create domain에서 필드명 대신 value가 들어가는 것은 도메인명과 필드명은 다른 것이기 때문입니다.

    특정한 필드명 없이 도메인이 적용되는 필드의 '값'을 의미해야 하기 때문에, 필드명을 생략할 때 사용하는 value를 사용합니다.

     

    [2]

    해당 필드 옆에 사용할 때는 필드명을 생략하는 value를 사용해도 무관합니다.

    다만 해당 필드 옆이 아닌 모든 필드 정의가 끝난 후 적을 때에는 필드명을 적지 않으면 제약조건이 어디에 적용될지 알 수 없으므로 구문오류가 발생하게 됩니다.

     

    행복한 하루되세요 :)

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