실무/[ 데이터베이스 ]

[ 쿼리 ] oracle 테이블 및 데이터 복사 방법

glenn93 2024. 4. 8. 17:46
728x90
반응형
테이블 복사의 필요성?

개발을 진행하며 테이블에 데이터를 임시로 보관 및 백업해야하는 경우가 발생한다.

이때 간단하게 테이블명만 바꾸고 테이블의 구조와 데이터를 백업해놓는 작업은 필수라고 생각한다.


테이블 복사 방법
  1. 테이블 구조 및 데이터 복사 (테이블 통으로 복사)
    CREATE TABLE 신규테이블명 AS SELECT * FROM 복사할테이블명 [WHERE]

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



데이터 복사해서 다른 테이블에 삽입
  1. 테이블의 구조가 같은 경우 일일히 명시 할 필요 x
    INSERT INTO 복사대상테이블명 SELECT * FROM 원본테이블명 [WHERE]
  2. 테이블의 구조가 다른 경우 명시적으로..
    INSERT INTO 복사대상테이블명 (COL1, COL2) SELECT COL1, COL2 FROM 원본테이블명 [WHERE]


728x90
반응형