crate table 명령어로 테이블을 생성할때
사번 속성은 기본키이다 이런 요구사항이 있으면
사번 char(15) primary key
또는
사번 char(15)
prrmary key(사번)
이런식으로 2가지 방법으로 쓸 수 있잖아요?
그런데 만약
<직원>테이블의 '부서번호'는 <부서> 테이블에 잇는 '부서번호'를 참조한다. 는 요구사항이있을 때
부서번호 char(10) foreign key references 부서(부서번호);
이런 식으로 한줄에 써도되나요?
또 '기본급;은 최소한 1,000,000 이상 이여야한다는 요구사항이 있을 때
기본급 INT check(기본급>=1,000,000);
이런식으로 한줄에 써도되나요??
궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
예, 전혀 문제없습니다.
일반적으로 create문을 통채로 쓰라거나 하는 식의 문제가 출제된 적은 없어 그런 경우가 거의 없겠으나, 문제에서 제약조건명을 기재한 경우가 아니라면 어떤 방식을 사용해도 무관합니다.
만약 문제에서 제약조건명 ab_fkconst 으로 외래키를 지정하시오. 라고 했다면, 제약조건명을 사용하는 외래키 지정은
부서번호 char(10) foreign key references 부서(부서번호); 이런 식으로는 불가능하고,
부서번호 char(10),
constraint fk_const foreign key(부서번호) references 부서(부서번호) 와 같은 식으로만 가능하다는 점 알아두세요.
행복한 하루되세요 :)
-
관리자2020-11-23 10:28:07
안녕하세요 길벗수험서 운영팀입니다.
예, 전혀 문제없습니다.
일반적으로 create문을 통채로 쓰라거나 하는 식의 문제가 출제된 적은 없어 그런 경우가 거의 없겠으나, 문제에서 제약조건명을 기재한 경우가 아니라면 어떤 방식을 사용해도 무관합니다.
만약 문제에서 제약조건명 ab_fkconst 으로 외래키를 지정하시오. 라고 했다면, 제약조건명을 사용하는 외래키 지정은
부서번호 char(10) foreign key references 부서(부서번호); 이런 식으로는 불가능하고,
부서번호 char(10),
constraint fk_const foreign key(부서번호) references 부서(부서번호) 와 같은 식으로만 가능하다는 점 알아두세요.
행복한 하루되세요 :)