문제
CTAS에 대한 설명으로 적절하지 않은 것은?
① SELECT 결과를 기반으로 새 테이블을 만들 수 있다. ② 제약조건이 모두 복사된다. ③ 기존 테이블의 구조를 기반으로 한다. ④ 일부 제약조건은 별도로 추가할 수 있다.
정답
2번
해설
정답: 2. CTAS는 조회 결과를 기반으로 테이블을 생성하지만 기본키, 외래키, CHECK, DEFAULT 등의 제약조건이 모두 복사되는 것은 아니다.
오답 풀이
- 1번: CTAS는 SELECT 결과로 새 테이블을 생성한다.
- 2번: 제약조건이 모두 복사된다는 설명은 틀리다.
- 3번: 조회 대상 컬럼의 구조를 기반으로 테이블이 생성된다.
- 4번: 필요한 제약조건은 생성 후 별도로 추가할 수 있다.
보충 개념 CTAS는 빠르게 테이블과 데이터를 복제할 때 사용한다. 그러나 인덱스, 제약조건, 트리거 등은 별도로 생성해야 하는 경우가 많다.