본문 바로가기

Study/Oracle

Oracle : 테이블 복사/백업

간혹 테이블의 백업을 하거나 그 외 용도로 데이터를 백업해야 되는 상황이 생긴다.


1. 테이블 복사


 CREATE TABLE [새로 만들 테이블명] 

 AS SELECT * FROM [복사할 테이블명] WHERE 1=0;


WHERE 1=0 : 테이블 구조만 복사하고 데이터는 복사하지 않는다.

WHERE 1=1 : 테이블 구조 및 DATA까지 복사한다.

WHERE 및 AND 조건으로 만족하는 데이터만 복사할 수 있다.



2. 테이블은 이미 생성되어 있고 데이터만 복사


 INSERT INTO [데이터를 넣을 테이블명] SELECT * FROM [데이터가 있는 테이블명] [WHERE 절]  


 

3. 테이블 이름 변경


 ALTER TABLE [구테이블명] RENAME TO [신테이블명]