MySQL에서는 CTAS(Create Table As Select) 스크립트를 사용하면 기존 테이블의 데이터와 구조를 그대로 복사하여 새 테이블을 만들 수 있습니다. 만약 다른 테이블에서 특정 열만 선택하고 싶다면, SELECT 절 뒤에 원하는 열 이름을 명시하기만 하면 됩니다.
특정 열만 복사하는 CTAS 예제
아래 예제는 기존 'Employee' 테이블에서 'name' 열 하나만 선택하여 새로운 테이블 'EMP_BACKUP1'을 생성하는 과정을 보여줍니다.
mysql> Create table EMP_BACKUP1 AS Select name from employee; Query OK, 3 rows affected (0.25 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> Select * from EMP_BACKUP1; +--------+ | name | +--------+ | Ram | | Gaurav | | Mohan | +--------+ 3 rows in set (0.00 sec)
결과 확인
실행 결과를 보면 'Employee' 테이블의 'name' 열에 해당하는 데이터와 구조만 새 테이블로 복사된 것을 확인할 수 있습니다. 이처럼 CTAS 구문에서 SELECT 절에 필요한 열만 지정하면, 전체 테이블을 복사하지 않고도 원하는 열만으로 새 테이블을 간편하게 생성할 수 있습니다.