더북(TheBook)

테이블 복사

프로젝트를 하다 보면 기존에 있는 테이블을 복사해서 사용할 경우가 발생한다. 예를 들어, 사용하고 있는 기존 테이블의 테이블의 구조를 자주 변경한다면 미리 복사해 만들어 테스트해보거나, 테이블 데이터 자체를 백업용으로 만들어 놓을 수도 있다.

    CREATE TABLE [스키마.]테이블명 AS
    SELECT 컬럼1, 컬럼2, ...
    FROM 복사할 테이블명;

이렇게 처리하는 것을 CREATE TABLE …AS의 앞 글자를 따서 ‘CTAS(씨타스라고 읽음)’라고 부르기도 하는데 정식 명칭은 아니다. 여하간 이 구문을 사용하면 테이블 구조와 데이터가 모두 신규 테이블로 복사된다.

입력

    CREATE TABLE ex2_9_1 AS
    SELECT *
      FROM ex2_9;

결과

    table EX2_9_1이(가) 생성되었습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.