이따금씩 테이블 복제가 필요한 경우가 있다.
보통 개발이나 테스트시에 임시로 백업이 필요한 경우에 종종쓴다
그럴때마다 crate 하고 insert를 별도로 할필요없이
한번에 할 수있다.
create table new_table as select * from org_table
org_table을 new_table로 복사하는 sql이다.
Creat Table As Selcet 을 줄여서 CTAS라고도 많이 부르는것 같다.
만약에
해당 테이블의 스키마만 복사하고 싶을때는
where조건을 추가해서 select구문의 결과값이 하나도 안나오게끔 해주면 된다.
create table new_table as select * from org_table where 1=0
댓글
댓글 쓰기