본문 바로가기
Common/DataBase

[DB/SQL/Oracle] 테이블 복사 및 테이블 구조 복사

by 근육곰돌이 2019. 2. 18.
728x90


DB 테이블 복사 및 데이터 복사하기


1) 테이블 복사 + 스키마 & 데이터

CREATE TABLE [NEW_TABLE] AS
SELECT * FROM [OLD_TABLE] [WHERE 절]


2) 테이블 구조만 복사

CREATE TABLE [NEW_TABLE] AS
SELECT * FROM [OLD_TABLE] WHERE 1=2 ---> where 참이 아닌 조건을 삽입


3) 데이터만 복사 (테이블 구조가 동일할 때)

INSERT INTO [NEW_TABLE] SELECT * FROM [OLD_TABLE] [WHERE 절]


4) 데이터만 복사 (테이블 구조가 다를 경우)

INSERT INTO [NEW_TABLE] ( column1, column2, ... ) 
SELECT col1, col2, ... FROM [OLD_TABLE]


5) 테이블 구조 + 데이터 + 설정 키 모두 복사

CREATE TABLE [NEW_TABLE] LIKE [OLD_TABLE];  --- 구조 전체 복사
INSERT [NEW_TABLE] SELECT * FROM [OLD_TABLE];   --- 데이터 복사


반응형