본문 바로가기

공부하자/Oracle

오라클 테이블 생성시 기존 테이블 복사하기

기존의 테이블에서 구조 및 데이터 복사해서 새로운 테이블 만들기

create table [새로 만들 테이블명]

as select * from [원본 테이블 명];


 테이블 구조만 복사하기

create table [새로 만들 테이블명]

as select * from [원본 테이블 명] where 1=0;

기존 테이블을 복사하기 위해 기존 테이블과 같은 구조의 테이블을 생성한뒤

데이터를 복사할 때 서브쿼리의 where에서 1=0 이라는 조건으로 비교를 하기 때문에 항상 false 값을 반환한다.

그래서 실제로 삽입되는 데이터는 아무것도 없게 되어 이전 테이블의 구조만 복사된다.