본문 바로가기

오라클/테이블

테이블 복사하여 새로운 테이블 작성하기

--기존 테이블을 이용하여 새로운 테이블 작성

  --CREATE TABLE 새로운테이블명[(컬러명,컬럼명)] AS subquery;

  

ex ) insa 테이블의 내용중 num, name, ssn에서 생일, baiscpay, sudang, basicpay + sudang 만 복사하여 새로운 테이블 작성

CREATE TABLE insa1 AS SELECT num, name, TO_DATE(SUBSTR(ssn,1,6),'RRMMDD') birth,

  basicpay,sudang, basicpay+sudang pay FROM insa;

  --주의 : 연산식은 반드시 별명이 필요함 EX) basicpay+sudang pay

  


--테이블의 구조만 복사(제약조건은 복사되지 않는다.) => 내용은 복사되지 않는다

CREATE TABLE insa2 AS SELECT * FROM insa WHERE 1=0;

SELECT * FROM tab;

SELECT * FROM col WHERE tname='INSA2';

SELECT * FROM insa2;