[Oracle] DDL문법 - 1 (CREATE)
2021. 6. 13. 17:46ㆍDataBase
* 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’)
)
'DataBase' 카테고리의 다른 글
[Oracle] DDL문법 - 2 (ALTER, DROP, TRUNCATE) (0) | 2021.06.14 |
---|---|
[Oracle] DML, CREATE 예제 (0) | 2021.06.13 |
[Oracle] TCL문법 (COMMIT, ROLLBACK, SAVEPOINT) (0) | 2021.06.13 |
[Oracle] DML문법 (INSERT, UPDATE, DELETE) (0) | 2021.06.13 |
[Oracle] SELECT 예제 (JOIN, 서브쿼리, 집합연산) (0) | 2021.06.13 |