SQLD · 59회 변형 · 어려움 난이도 · 25번

Q.25202559어려움 변형2과목 · SQL 기본 및 활용
EMP 테이블은 EMP_NO 컬럼에 기본키, DEPT_NO 컬럼에 DEPT 테이블을 참조하는 외래키, EMP_NAME VARCHAR2(20) 컬럼에 NOT NULL 제약조건이 정의되어 있다. 아래 SQL을 실행하여 생성된 EMP_BAK 테이블에 대한 설명으로 가장 적절한 것은?

CREATE TABLE EMP_BAK AS SELECT * FROM EMP;
  • 1외래키 제약조건이 전달되므로 DEPT 테이블에 존재하지 않는 DEPT_NO 값을 삽입하면 오류가 발생한다.
  • 2EMP_BAK의 EMP_NAME 컬럼에 NULL 값을 삽입하려고 하면 제약조건 위반 오류가 발생한다.
  • 3기본키 제약조건이 전달되므로 EMP_BAK에 중복된 EMP_NO 값을 삽입하면 오류가 발생한다.
  • 4EMP_NAME 컬럼의 데이터 타입이 전달되지 않으므로 ALTER TABLE 문으로 VARCHAR2(20)을 다시 지정해야 한다.

정답: 2 · EMP_BAK의 EMP_NAME 컬럼에 NULL 값을 삽입하려고 하면 제약조건 위반 오류가 발생한다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기