안녕하세요
15p 13번 SQL문에서
직책 CHAR(10) CHECK(직책 IN ('사원,'대리', '과장', '팀장') 으로 되어있는데
왜 여기서는
앞에 CONSTRAINT와 CHECK 다음에 VALUE IN이 아닌 그냥 IN만 사용되었는지 알 수 있을까요?
안녕하세요 길벗수험서 운영팀입니다.
check에서 value는 create domain과 같이 적용될 속성을 특정할 수 없는 경우에만 사용합니다.
도메인의 경우 실제 도메인이 적용될 속성이 결정될 때까지 '속성명'을 특정지을 수 없으므로 속성명 대신 value를 사용합니다.
create domain - 속성명 자리에 속성명 대신 value 사용
행복한 하루되세요 :)
-
관리자2021-04-05 17:22:34
안녕하세요 길벗수험서 운영팀입니다.
check에서 value는 create domain과 같이 적용될 속성을 특정할 수 없는 경우에만 사용합니다.
도메인의 경우 실제 도메인이 적용될 속성이 결정될 때까지 '속성명'을 특정지을 수 없으므로 속성명 대신 value를 사용합니다.
create domain - 속성명 자리에 속성명 대신 value 사용
행복한 하루되세요 :)
-
관리자2021-04-07 09:44:02
안녕하세요 길벗수험서 운영팀입니다.
대부분의 제약조건들은 간소한 방식으로 구현할 때에는 constraint를 사용하지 않습니다.
이렇게 기억해두세요.
'속성 정의 시 쉼표(,)를 사용하기 전에 우측에서 제약조건을 설정할 때는 constraint가 빠지고 간략해진다.'
'이 때에는 '제약조건명'이 포함될 수 없다.'
'쉼표 이후에 따로 제약조건을 설정하기 위해서는 constraint가 사용되어야 하며 이때에는 '제약조건명'을 지정해야 한다.'
행복한 하루되세요 :)
-
*2021-04-05 21:21:02
그렇다면 CONSTRAINT는 왜 없는지 알 수 있을까요?
제약조건명이 아니어서 그런건가요?
CHECK는 제약조건명이 아니어도 사용할 수 있는건가요?
친절한 답변 감사합니다.