DB/Oracle

[Oracle]테이블 및 데이터 복사하기(백업)

꾹꾹이 2021. 10. 14.

 

테이블 구조와 데이터 복사하기
CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명;

테이블 구조만 복사하기
CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명 WHERE 1=2;

테이블이 존재할 경우, 데이터만 복사하기(구조가 같은 경우)
INSERT INTO 복사대상 테이블명 SELECT * FROM 원본테이블명;

테이블이 존재할 경우, 데이터만 복사하기(구조가 다른 경우)
구조가 다른 경우 복사하고자 하는 필드명을 나열해 줍니다.
대응되는 필드의 이름이 같을 필요는 없고, 타입/길이 는 대상 쪽이 크거나 같아야 합니다.
NOT NULL 필드는 빼먹으면 오류가 나므로 주의해야 합니다.
INSERT INTO 복사대상 테이블(COLUMN1, COLUMN2, COLUMN3) SELECT COLUMN1, COLUMN2, COLUMN3 FROM 원본테이블명

댓글