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되긴 합니다.
안녕하세요 길벗수험서 운영팀입니다.
[1]
불가능합니다.
먼저 create domain에서 필드명 대신 value가 들어가는 것은 도메인명과 필드명은 다른 것이기 때문입니다.
특정한 필드명 없이 도메인이 적용되는 필드의 '값'을 의미해야 하기 때문에, 필드명을 생략할 때 사용하는 value를 사용합니다.
[2]
해당 필드 옆에 사용할 때는 필드명을 생략하는 value를 사용해도 무관합니다.
다만 해당 필드 옆이 아닌 모든 필드 정의가 끝난 후 적을 때에는 필드명을 적지 않으면 제약조건이 어디에 적용될지 알 수 없으므로 구문오류가 발생하게 됩니다.
행복한 하루되세요 :)
-
관리자2019-04-08 10:40:48
안녕하세요 길벗수험서 운영팀입니다.
[1]
불가능합니다.
먼저 create domain에서 필드명 대신 value가 들어가는 것은 도메인명과 필드명은 다른 것이기 때문입니다.
특정한 필드명 없이 도메인이 적용되는 필드의 '값'을 의미해야 하기 때문에, 필드명을 생략할 때 사용하는 value를 사용합니다.
[2]
해당 필드 옆에 사용할 때는 필드명을 생략하는 value를 사용해도 무관합니다.
다만 해당 필드 옆이 아닌 모든 필드 정의가 끝난 후 적을 때에는 필드명을 적지 않으면 제약조건이 어디에 적용될지 알 수 없으므로 구문오류가 발생하게 됩니다.
행복한 하루되세요 :)