동일한 데이터 형태를 갖는 여러 개의 csv를 각 테이블로 생성해야 했습니다.
이때, 컬럼은 70여개에 달하기 때문에 CREATE TABLE new_table (column1 datatype1)
형태의 명령문을 사용하는 것은 비효율적입니다.
따라서, 이미 생성되어 있는 테이블의 모든 열, 데이터 유형, 기타 스키마 정보만 복제해서 새로운 테이블을 생성하는 방법을 활용했습니다.
CREATE TABLE kopis_2021_12_last AS
SELECT *
FROM > kopis_2021_12_first
WHERE 1=0; -- 해당 구문에 대한 상세 설명은 하단 참고
쿼리 실행 결과 데이터 없이 테이블 구조만 적절히 복제된 것을 확인할 수 있습니다.
WHERE 1=0
구문은 SQL에서 자주 사용되는 트릭입니다.
이 조건은 항상 거짓이 되기 때문에, SQL 쿼리의 결과로 어떤 행도 반환되지 않습니다.
💡 질문과 피드백은 댓글에 남겨주시기 바랍니다.
❤️ 도움이 되셨다면 공감 부탁드립니다.