응용 SoftWare/Oracle

테이블 복사의 종류

Hyun CHO 2016. 12. 29. 09:41

select * from tab;


select * from emp;


-- 테이블 복사

create table empCopy

as

select * from emp;


select * from empcopy;


-- 사원번호, 이름, 입사일이 있는 테이블 복사

create table emp1

as

select empno, ename, hiredate from emp;


select * from emp1;


-- 원하는 레코드를 포함한 테이블 복사

-- 담당 업무가 MANAGER이거나 부서코드 30인 사원을 포함한 테이블 복사

create table emp2

as

select * from emp where job='MANAGER' or deptno=30;


select * from emp2;


-- emp3 테이블 생성, 이름, 담당업무, 입사일, 급여

-- 레코드는 급여가 2500 이상인 레코드 포함

create table emp3

as

select ename, job, hiredate, sal from emp where sal>=2500;


select * from emp3;


-- 테이블 구조만 복사

create table emp4

as

select * from emp where 1=2;


select * from emp4;

desc emp4;


-- 테이블 구조를 복사하지만 필드명은 사번, 사원명, 입사일, 부서코드만 포함

create table emp5

as

select empno, ename, hiredate, deptno from emp where 2=3;


select * from emp5;


-- 테이블 목록

select * from tab;