본문 바로가기

카테고리 없음

DUAL, CTAS :: 가상테이블, 테이블 복제

 

Dual 
 - 오라클 자체에서 제공되는 테이블. 오라클은 FROM절이 없을경우 쿼리문이 실행되지 않는다. 그래서 FROM절에 사용가능한 가상테이블 DUAL 이라는 DUMMY 테이블을 제공하고 있다. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용한다.

SELECT (10*500)-100 FROM DUAL;

 

 

CTAS
 - 실제 DB에 바로 작업을 하기엔 고려할 사항이 많을 때, 테스트로 사용하기 위해 테이블 하나를 복제하는 쿼리

CREATE TABLE AS SELECT(CTAS) SELECT 문의 결과로부터 새 테이블을 생성한다.

 

--1. 데이터까지 복사할때
 CREATE TABLE 테이블명
   AS SELECT * FROM 복사할 테이블명;
        (조건 필요시 : WHERE 구문 삽입)
 
--2. 데이터 복사 X 테이블 구조만 복사할때
 CREATE TABLE 테이블명
   AS SELECT * FROM 복사할 테이블명
       WHERE 1=2;