본문 바로가기
프로그래밍 공부/DBMS

[lesson] DBMS - CREATE AS(데이터 복사)

by Luna_lua 2021. 8. 21.
반응형

오늘은 데이터들중에서 필요한 데이터들을 추려내 데이터를 옮기는 방법을 배워보려 합니다.

 

// 1. 테이블 복사하기 스키마/데이터
CREATE TABLE [복사한 데이터 가져올 테이블명] AS 
   SELECT * FROM [복사할 기존 테이블명] [WHERE절]
   
// 예시)
CREATE TABLE SALGRADE AS SELECT * FROM SCOTT.SALGRADE;


// 2. 테이블 구조만 복사하기
CREATE TABLE [새로 만들 테이블명] AS
	SELECT * FROM [복사할 기존 테이블명] WHERE 조건문(이 WHERE절에는 조건을 넣어주어야 합니다!)
    
// 3. 테이블은 생성 되어있고, 데이터만 복사 (단, 테이블 구조가 동일)
INSERT INTO [새로운 테이블 명] SELECT * FROM [복사할 기존 테이블명]

// 4. 테이블은 생성되어있고 데이터만 복사를 할때 (단, 테이블 구조가 다를때)
// 컬럼의 속성과 틀, 내용의 기준은 모두 동일한 상태에서 복사해야합니다.
INSERT INTO [새로운 테이블 명] (컬럼명, 컬럼명, 컬럼명...) SELECT 컬럼명 FROM [복사할 기존 테이블명]

 

반응형