DDL 문

  • Data Definition Language
  • 데이터 구조의 생성(CREATE), 변경(ALTER), 제거(DROP) 명령 언어

CREATE 문

  • 테이블을 구성하고, 속성과 속성에 관한 제약 그리고 기본키(PK) 및 외래키(FK)를 정의하는 명령어

형식


CREATE TABLE [테이블이름] (
 [속성이름] [데이터타입] (NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건)
(PRIMARY KEY 속성이름(들))
(FOREIGN KEY 속성이름 REFERENCES 참조테이블이름(참조속성이름))
(ON DELETE (CASCADE | SET NULL))
)

예제


CREATE TABLE EMPLOYEE (
    E_ID VARCHAR2(30 Byte) PRIMARY KEY, -- 기본키(PK) 설정한다.
    E_NAME VARCHAR2(20 Byte) NOT NULL, -- NULL을 허용하지 않는다.
    E_DEPT_CODE NUMBER,
    DEL_YN CHAR(1 Byte) NOT NULL DEFAULT 'N', -- NULL을 허용하지 않으며 기본값을 'N'으로 한다.
    REG_TS DATE NOT NULL DEFAULT SYSDATE -- NULL을 허용하지 않으며 기본값을 시스템시간으로 한다.
    FOREIGN KEY E_DEPT_CODE REFERENCES DEPT_INFO(DEPT_CODE)
    -- 외래키 설정 E_DEPT_CODE 컬럼이 DEPT_INFO 테이블의 DEPT_CODE 컬럼 참조한다.
)

+ Recent posts