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 컬럼 참조한다.
)
'프로그래밍 > Oracle' 카테고리의 다른 글
오라클 커서를 사용하는 다양한 방법 (1234) | 2020.05.13 |
---|---|
마로의 Oracle 공부: DDL(3) - DROP (471) | 2016.12.14 |
마로의 Oracle 공부: DDL(2) - ALTER (472) | 2016.12.08 |
마로의 Oracle 공부: SQL 기초 (488) | 2016.01.04 |