본문 바로가기

DATABASE/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 가 이미 존재한다는 에러를 만나게 되겠죠. 데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다

'DATABASE > Oracle' 카테고리의 다른 글

[오라클] DB LINK 사용  (0) 2014.08.04
[오라클] INSERT INTO ~ SELECT  (0) 2014.07.04
[오라클] exp & imp  (0) 2014.06.29
[오라클] 세션 확인 & 킬  (0) 2014.06.29
[오라클] 유저 생성 & 삭제  (0) 2014.06.29