[Oracle] DDL문법 - 1 (CREATE)

2021. 6. 13. 17:46DataBase

* CREATE

-TABLE 등의 객체를 생성하기 위해 사용하는 명령어

CREATE TABLE 테이블이름 (
    컬럼명1	데이터타입	제약조건,
    컬럼명2	데이터타입	제약조건,
    ...
    컬럼명n	데이터타입	제약조건
    )

 

-제약조건

- 데이터의 무결성을 지키기 위한 제한된 조건을 의미
- 테이블의 열에 제약조건을 넣는다.

제약조건

-제약조건 작성법

 

1. 제약조건 이름 없이 간편작성

CREATE TABLE 테이블이름(
    컬럼명1	데이터타입	제약조건,
    ...
    제약조건(컬럼명)
    )

 

2. 제약조건 이름 넣어서 작성

CREATE TABLE 테이블이름 (
    컬럼명1 데이터타입 CONSTRAINT 제약조건이름 제약조건
    , … ,
    CONSTRAINT 제약조건이름 제약조건(컬럼명)
)

 

3. 제약조건 종류별 작성법 (제약조건 이름 없이 간편작성)

CREATE TABLE 테이블이름 (
컬럼명1 데이터타입 [CONSTRAINT 제약조건이름] PRIMARY KEY, 
컬럼명2 데이터타입 [CONSTRAINT 제약조건이름] NOT NULL, 
컬럼명3 데이터타입 [CONSTRAINT 제약조건이름] UNIQUE, 
컬럼명4 데이터타입 [CONSTRAINT 제약조건이름] REFERENCES 참조테이블명(참조테이블 컬럼명),
컬럼명5 데이터타입 [CONSTRAINT 제약조건이름] CHECK(컬럼명5 > 0)
컬럼명6 데이터타입 [CONSTRAINT 제약조건이름] CHECK(컬럼명6 IN (‘A’, ‘B’)
컬럼명7 데이터타입 DEFAULT 0
)

 

4. 제약조건 종류별 작성법 (제약조건 이름으로 작성)

CREATE TABLE 테이블이름 (
컬럼명1 데이터타입,
컬럼명2 데이터타입 [CONSTRAINT 제약조건이름] NOT NULL, 
컬럼명3 데이터타입,
컬럼명4 데이터타입,
컬럼명5 데이터타입,
컬럼명6 데이터타입,
컬럼명7 데이터타입 DEFAULT ‘문자’,
[CONSTRAINT 제약조건이름] PRIMARY KEY (컬럼명1),
[CONSTRAINT 제약조건이름] UNIQUE (컬럼명3),
[CONSTRAINT 제약조건이름] FOREIGN KEY(컬럼명4) REFERENCES 참조테이블명(참조테이블 컬럼명)
[CONSTRAINT 제약조건이름] CHECK(컬럼명5 BETWEEN 1 AND 10)
[CONSTRAINT 제약조건이름] CHECK(컬럼명6 IN (‘A’, ‘B’)
)