본문 바로가기

IT/오라클

[ORACLE] 테이블과 데이터 복사하기 (테이블 백업)

테이블 복사하기 스키마 데이터

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 [WHERE 절]

 

 테이블 구조만 복사하기

CREATE TABLE 새로만들테이블명 AS

SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌]

 

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

INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]

 

테이블 이름 변경

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


주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, 복제된다면 동일한 이름의 Object 가 이미 존재한다는 에러를 만나게 되겠죠. 데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다.


참조 : http://applejara.tistory.com/400

'IT > 오라클' 카테고리의 다른 글

MERGE INTO  (0) 2020.02.18
Group by, Rollup, Cube  (0) 2018.05.08
[ORACLE] Group by  (0) 2016.06.14
[ORACLE]무결성 제약조건이 위배되었습니다.  (0) 2016.03.21
[ORACLE] SYNONYM(동의어)  (0) 2016.03.17