본문 바로가기
DBMS/Oracle

[Oracle] [SQL DEVELOPER]테이블 구조만 복사, 테이블 데이터 복사

by 성은2 2021. 7. 28.

 

사용 가능한 두가지 방법이 있는데,

 

2번째 방법의 쿼리로는 테이블의 구조, 레코드는 복사가능하나 Primary Key, Foreign Key, Default, Index, 컬럼 설명 등은 복사되지 않는다.

 

 

1번방법 :  SQL Developer 툴로 쿼리 생성하기 

사용 DB Tool : SQL DEVELOPER


SQL DEVELOPER 툴을 이용하는 경우,

기본키나 설명 등이 들어있는 기존 테이블(복사하고자 하는 테이블)이 있다면 기존 테이블 우클릭

1. DDL > 생성 : 현재 테이블 정보 쿼리문으로 생성해줌

2. DDL > 업데이트(현재 편집) : 방금 테이블 설정 변환한게 있다면 쿼리문으로 생성해줌

 

 


 

2번방법 : 아래 쿼리로 테이블의 구조, 레코드는 복사가능하나 Primary Key, Foreign Key, Default, Index, 컬럼 설명 등은 복사되지 않는다.

 

1. 테이블 구조만 복사 (데이터 복사X)

CREATE TABLE 새테이블명 AS 

SELECT * FROM 복사할테이블명 

WHERE 1=2 [where절에 '참'이 아닌 조건을 넣어줌으로, 데이터는 1건도 복사되지 않게함.]

 

2. 테이블 복사 스키마 (데이터도 복사O)

CREATE TABLE 새테이블명 AS 

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

 

3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일할 때)

INSERT INTO 복사할테이블명 

SELECT * FROM 테이블명 [WHERE 절]

 

4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다를 때)

INSERT INTO 복사할테이블명 (NUM, TITLE, CONTENTS)

SELECT NUM, TITLE, CONTENTS FROM 테이블명

> 양 테이블에서 구조가 동일한 컬럼만 조회하여 INSERT 한다.

 

 



출처: https://server-engineer.tistory.com/500 [HelloWorld]

 

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

1. 테이블 복사하기 스키마 & 데이터 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절] 2. 테이블 구조만 복사하기 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명..

server-engineer.tistory.com

 

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

[Oracle] Oracle NLS Parameter  (0) 2021.12.08
[Oracle] 데이터 Export / 데이터 복사 / SQL Developer 툴  (0) 2021.07.30
[Oracle] ORACLE - MERGE INTO 구문  (0) 2021.06.29
[Oracle] DELETE  (0) 2021.06.04
[ORACLE] CASE 함수 / CASE WHEN  (0) 2021.06.04