본문 바로가기
Programming/DataBase

[ORACLE]테이블과 데이터 복사하기 create table as

by 막이 2016. 11. 18.

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

CREATE TABLE 새로만들테이블명 AS

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

 

 테이블 구조만 복사하기

CREATE TABLE 새로만들테이블명 AS

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

 

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

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



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

'Programming > DataBase' 카테고리의 다른 글

[mysql] mysql 명령어  (0) 2017.09.22
[Oracle]주민번호로 나이구하기  (0) 2017.01.10
[TOAD] Lock 세션 종료  (0) 2016.04.08
[Oracle] 전 주 구하기  (0) 2016.03.28
[Oracle] 해당 월의 전체 날짜 구하기  (0) 2016.03.28