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 [테이블명]

 

반응형