STUDY/IT
오라클 테이블 생성 (Oracle, CREATE TABLE)
Json웅
2021. 5. 13. 16:19
테이블 생성 구문은 아래와 같음
CREATE TABLE [테이블명] (
[칼럼명 1] DATATYPE [DEFAULT 형식]
[칼럼명 2] DATATYPE [DEFAULT 형식]
.
.
.
)
DATATYPE은 CHAR(size), VARCHAR2(size), DATE, TIMESTAMP, NUMBER 등을 입력 하면 된다
VARCHAR2(size [BYTE | CHAR]) |
NVARCHAR2(size) |
NUMBER[(precision [, scale]]) |
LONG |
DATE |
BINARY_FLOAT |
BINARY_DOUBLE |
RAW(size) |
LONG RAW |
ROWID |
CHAR [(size [BYTE | CHAR])] |
NCHAR[(size)] |
CLOB |
NCLOB |
BLOB |
BFILE |
TIMESTAMP [(fractional_seconds)] |
TIMESTAMP [(fractional_seconds)] WITH TIME ZONE |
INTERVAL YEAR [(year_precision)] TO MONTH |
INTERVAL DAY [(day_precision)] TO SECOND[(fractional_seconds)] |
UROWID [(size)] |
TIMESTAMP [(fractional_seconds)] WITH LOCAL TIMEZONE |
제약조건이 추가된 테이블 생성 구문은 아래와 같음
CREATE TABLE [테이블명] (
[칼럼명 1] DATATYPE [DEFAULT 형식] [제약조건]
[칼럼명 2] DATATYPE [DEFAULT 형식] [제약조건]
.
.
.
)
제약조건은 PRIMARY KEY, UNIQUE KEY, NOT NULL, CHECK, FOREIGN KEY
PRIMARY KEY, FOREIGN KEY 선언은 CONSTRAINT로 해도 된다
CREATE TABLE [테이블명] (
[칼럼명 1] DATATYPE [DEFAULT 형식] [제약조건]
[칼럼명 2] DATATYPE [DEFAULT 형식] [제약조건]
.
.
.
CONSTRAINT [제약조건명] PRIMARY KEY(칼럼명 1, 칼럼명 2, ...)
CONSTRAINT [제약조건명] FOREIGN KEY(칼럼명 N) REFERENCES 테이블명(컬럼명)
)
FOREIGN KEY 선언에서 REFERENCES 는 참고할 테이블 선언부분이다.
SELECT 문을 이용해서 테이블 생성도 가능하다
CREATE TABLE [테이블명] AS SELECT * FROM [테이블명]
반응형