코딩공부/DataBase

oracle 테이블 백업 / 삭제 / 복사

integerJI 2020. 8. 18. 22:46

테이블 백업

create table "새로운 테이블 명" AS SELECT * FROM "복사할 테이블 명";

 

ex) create table PROJECT_TABLE_20200813 AS SELECT * FROM PROJECT_TABLE;

 

저는 헷갈리지 않게 백업한 날짜를 뒤에 추가해 줍니다.

 

테이블 삭제

DELETE FROM "삭제할 테이블 명"

테이블 안에 있는 데이터를 삭제합니다.

 

 

테이블 복사

INSERT INTO "복사하여 붙여넣을 테이블" SELECT * FROM "복사할 테이블"

ex) create table PROJECT_TABLE AS SELECT * FROM PROJECT_TABLE_20200813;

 

 

테이블의 백업, 삭제, 복사를 사용하는 이유는

 

batch 시스템을 돌리며 기존 PROJECT_TABLE에 데이터를 삽입하며 쿼리문 에러가 발생하였기 때문입니다.

 

따라서 기존의 테이블 안에 있는 데이터를 백업을 한 뒤 데이터를 모두 날려 batch 시스템을 수행하기 위한 쿼리문 이었습니다.