고래씌

[Oracle] 6-4. DDL(CREATE) - DDL계정 ④ (테이블 복사) 본문

Database/Oracle

[Oracle] 6-4. DDL(CREATE) - DDL계정 ④ (테이블 복사)

고래씌 2023. 11. 29. 13:39

1. SUBQUERY를 활용한 테이블 생성(테이블 복사)

 

    [표현법]
    CREATE TABLE 테이블명
    AS 서브쿼리;

 

 

▶ EMPLOYEE 테이블을 복제한 새로운 테이블 생성(EMPLOYEE_COPY)

 

 

 

☞ 컬럼, 조회결과인 데이터들 제대로 복사됨
☞ 제약조건 중 NOT NULL제약조건 제대로 복사됨
 PRIMARY KEY, 코멘트 등은 복사가 안됨
 서브쿼리를 통해 테이블을 생성할 경우 제약조건의 경우 NOT NULL만 복사됨

 

 

▶ EMPLOYEE 테이블에 있는 컬럼의 구조만 복사하고 싶을 때

 

=> 명시적으로 반환값이 FALSE인 값을 넣으면 됨

 

 

▶ 전체 사원들 중 급여가 300만원 이상인 사원들의 사번, 이름, 부서코드, 급여 복제

칼럼도 함께 복제
복제할 테이블명 : EMPLOYEE_COPY3

 

 

전체 사원의 사번, 사원명, 급여, 연봉조회한 결과를 복제한 테이블 생성
복제할 테이블명 : EMPLOYEE_COPY4

 

☞ 서브쿼리의 SELECT 산술연산, 함수식이 기술된 경우 반드시 별칭을 부여해줘야 함