테이블 백업
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 시스템을 수행하기 위한 쿼리문 이었습니다.
'코딩공부 > DataBase' 카테고리의 다른 글
ORA-00926: 누락된 VALUES 키워드 (0) | 2021.01.13 |
---|---|
oracle 시퀀스(sequence) 사용 (0) | 2020.12.07 |
oracle insert for문 (WHILE LOOP를 이용한 100만건 데이터 insert 하기) (0) | 2020.08.06 |
oracle 데이터 합치기 (0) | 2020.07.18 |
자주쓰는 오라클 함수 (0) | 2020.07.16 |