CREATE
1.자료형을 정의하여 생성
CREATE TABLE EMP_DDL(
EMPNO NUMBER(4),
ENAME VARCHAR(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,1),
DEPTNO NUMBER(2)
);
DESC 명령어로 생성된 테이블의 열 구조 확인
DESC EMP_DDL;
2.기존 테이블의 열구조와 데이터를 복사하여 새 테이블 생성
CREATE TABLE DEPT_DDL
AS SELECT * FROM DEPT;
DESC 명렁어로 생성된 테이블의 열 구조 확인
DESC DEPT_DDL;
3.기존 테이블 열 구조와 일부 데이터만
복사하여 새 테이블 생성
부서번호(DEPTNO)가 30인 사원들만
저장하는 예시
CREATE TABLE EMP_DDL_30
AS SELECT *
FROM EMP
WHERE DEPTNO =30;
4.데이터 없이 기존 테이블의 열 구조만 복사하여 새 테이블 생성
CREATE TABLE EMPDEPT_DDL
AS SELECT E.EMPNO, E.ENAME, E.JOB, E.MGR,E.HIREDATE, E.SAL,E.COMM,D.DEPTNO,D.DNAME,D.LOC
FROM EMP E, DEPT D
WHERE 1<>1;
-- 1<>1은 항상 FALSE이기 때문에 모든 결과 행이 출력대상에서 제외됨.