사용 가능한 두가지 방법이 있는데,
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 |