테이블 복사

    [Oracle] 테이블 복사하기

    기존 테이블 SELECT EMP_ID, EMP_NAME, DEPT_CODE, HIRE_DATE FROM EMPLOYEE 구조만 복사하기 CREATE TABLE EMP_DEPT AS SELECT EMP_ID, EMP_NAME, DEPT_CODE, HIRE_DATE FROM EMPLOYEE WHERE 1 = 0 ; 데이터까지 복사하기 CREATE TABLE EMP_DEPT2 AS SELECT EMP_ID, EMP_NAME, DEPT_CODE, HIRE_DATE FROM EMPLOYEE WHERE 1 = 1 ;

    [Oracle] SUBQUERY를 이용한 테이블 생성

    테이블 복사 뜨는 개념 [ 표현식 ] CREATE TABLE 테이블명 AS 서브쿼리; -- EMPLOYEE 테이블을 복제한 새로운 테이블 생성 CREATE TABLE EMPLOYEE_COPY AS SELECT * FROM EMPLOYEE; SELECT * FROM EMPLOYEE_COPY; --> 컬럼, 데이터값은 잘 복사되지만, 제약조건 같은 경우 NOT NULL만 복사됨.. 테이블 구조만 복사 CREATE TABLE EMPLOYEE_COPY2 AS SELECT EMP_ID, EMP_NAME, SALARY, BONUS FROM EMPLOYEE -- 테이블 구조만 가져오고 싶다. 데이터 제외하고 WHERE 1 = 0; -- 무조건 FALSE인 조건 : 구조만을..