SQL - 문제 미리보기

문제 1698

easy
SELECT INTO로 새 테이블을 생성할 때, 새 테이블의 구조는 어떻게 결정되나요?
A. 미리 정의해둔 스키마를 사용한다
B. 원본 테이블의 컬럼명과 데이터 타입을 그대로 복사한다
C. 모든 컬럼이 TEXT 타입으로 생성된다
D. 사용자가 직접 컬럼 타입을 지정해야 한다

정답: B


SELECT INTO는 원본 테이블의 스키마를 자동으로 복사합니다.

자동 복사되는 요소들:

• 컬럼명: 원본과 동일한 이름
• 데이터 타입: INT, VARCHAR, DATE 등 그대로 유지
• 컬럼 순서: 원본 테이블의 순서 그대로

컬럼명 변경 방법:
```sql
-- AS 절을 사용하여 새로운 컬럼명 지정
SELECT CustomerName AS CompanyName,
ContactName AS ContactPerson
INTO NewCustomers
FROM Customers;
```
복사되지 않는 요소들:

• 제약조건(Constraints): PRIMARY KEY, FOREIGN KEY 등
• 인덱스(Indexes): 성능을 위한 인덱스는 복사되지 않음
• 트리거(Triggers): 비즈니스 로직은 복사되지 않음

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.