프로그래밍/Oracle
마로의 Oracle 공부: DDL(1) - CREATE
훈마로
2016. 10. 26. 15:03
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 컬럼 참조한다.
)