1. 테이블 구조 + 데이터 복사

CREATE TABKE [NEW_TABLE] AS
SELECT * FROM [OLD_TABLE] [WHERE절];

 

2. 테이블 구조만 복사

- WHERE절에 참이 아닌 조건을 삽입하여 데이터가 복사되지 않도록 설정한다.

CREATE TABLE [NEW_TABLE] AS
SELECT * FROM [OLD_TABLE] WHERE 1=2;

 

3. 데이터만 복사 & 테이블 구조 동일

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

 

4. 데이터만 복사 & 테이블 구조 상이

INSERT INTO [NEW_TABLE] (column1, column2, ...)
SELECT column1, column2, ... FROM [OLD_TABLE] [WHERE절];

 

참고

- https://musclebear.tistory.com/40

'Database' 카테고리의 다른 글

Schema  (0) 2021.10.21
DML(Data Manipulation Language)  (0) 2021.10.21
Subquery  (0) 2021.10.20
JOIN 종류  (0) 2021.10.18
Oracle 그룹화 함수  (0) 2021.10.15