고래씌
[Oracle] 6-4. DDL(CREATE) - DDL계정 ④ (테이블 복사) 본문
1. SUBQUERY를 활용한 테이블 생성(테이블 복사)
[표현법]
CREATE TABLE 테이블명
AS 서브쿼리;
▶ EMPLOYEE 테이블을 복제한 새로운 테이블 생성(EMPLOYEE_COPY)
☞ 컬럼, 조회결과인 데이터들 제대로 복사됨
☞ 제약조건 중 NOT NULL제약조건 제대로 복사됨
☞ PRIMARY KEY, 코멘트 등은 복사가 안됨
☞ 서브쿼리를 통해 테이블을 생성할 경우 제약조건의 경우 NOT NULL만 복사됨
▶ EMPLOYEE 테이블에 있는 컬럼의 구조만 복사하고 싶을 때
=> 명시적으로 반환값이 FALSE인 값을 넣으면 됨
▶ 전체 사원들 중 급여가 300만원 이상인 사원들의 사번, 이름, 부서코드, 급여 복제
칼럼도 함께 복제
복제할 테이블명 : EMPLOYEE_COPY3
▶ 전체 사원의 사번, 사원명, 급여, 연봉조회한 결과를 복제한 테이블 생성
복제할 테이블명 : EMPLOYEE_COPY4
☞ 서브쿼리의 SELECT 산술연산, 함수식이 기술된 경우 반드시 별칭을 부여해줘야 함
'Database > Oracle' 카테고리의 다른 글
[Oracle] 7-2. DML(INSERT, UPDATE, DELETE) - UPDATE (0) | 2023.11.29 |
---|---|
[Oracle] 7-1. DML(INSERT, UPDATE, DELETE) - INSERT (3) | 2023.11.29 |
[Oracle] 6-3. DDL(CREATE) - DDL 계정 ③ (DEFAULT) (0) | 2023.11.29 |
[Oracle] DB 실습문제 3(Option) (0) | 2023.11.29 |
[Oracle] 6-2. DDL(CREATE) - DDL 계정 ② (INSERT, 제약 조건) (1) | 2023.11.28 |