본문 바로가기

개발공부/Database

ORACLE (오라클) 테이블 생성 쿼리

ORACLE을 사용하기 위해 우선 테이블을 생성해야 한다.

 

1.테이블 생성 쿼리

-- 테이블 생성 쿼리
CREATE TABLE 테이블명 (
    컬럼명 컬럼타입(길이) (NOT NULL) , 
    컬럼명 컬럼타입(길이) (NOT NULL) ,
    컬럼명 컬럼타입(길이) (NOT NULL) ,
    컬럼명 컬럼타입(길이) (NOT NULL) ,
    컬럼명 컬럼타입(길이) (NOT NULL) 
);

-- EX 
CREATE TABLE SAMPLE_TABLE 
(
    SAMPLE_CD    VARCHAR2(7) NOT NULL,
    SAMPLE_NM    VARCHAR2(200) NOT NULL,
    USE_YN    VARCHAR2(1) NOT NULL,
    REG_DT    DATE,
    REG_USERID    VARCHAR2(20),
    UPD_DT    DATE,
    UPD_USERID    VARCHAR2(20)
);
-- 테이블 생성 완료

 

해당 테이블의 COMMENT를 입력할 수 있다.

1-1. 테이블 정보 입력 쿼리

-- 테이블 커멘트 삽입
-- COMMENT ON TABLE 테이블명 IS '이름';

EX)
COMMENT ON TABLE M_DM_ORGANIZATTON IS '조직';


-- 테이블 컬럼 커멘트 삽입
-- COMMENT ON COLUMN 테이블명.컬럼명 IS '이름';

EX)
COMMENT ON COLUMN M_DM_ORGANIZATTON.ORGNCD IS '조직코드';
COMMENT ON COLUMN M_DM_ORGANIZATTON.ORGN_NM IS '조직명';
COMMENT ON COLUMN M_DM_ORGANIZATTON.ORGN_SHRTHD_NM IS '조직약칭명';
COMMENT ON COLUMN M_DM_ORGANIZATTON.UP_ORGNCD IS '상위조직코드';
COMMENT ON COLUMN M_DM_ORGANIZATTON.ORGN_DEEP IS '조직깊이';
COMMENT ON COLUMN M_DM_ORGANIZATTON.USE_YN IS '사용여부';
COMMENT ON COLUMN M_DM_ORGANIZATTON.REG_DT IS '등록일시';
COMMENT ON COLUMN M_DM_ORGANIZATTON.REG_USERID IS '등록사용자ID';
COMMENT ON COLUMN M_DM_ORGANIZATTON.UPD_DT IS '수정일시';
COMMENT ON COLUMN M_DM_ORGANIZATTON.UPD_USERID IS '수정사용자ID';

 

2. 테이블 PK 값 설정

-- 테이블 PK값 설정
--CREATE UNIQUE INDEX PK명 ON 테이블(컬럼);

EX)
CREATE UNIQUE INDEX M_DM_ORGANIZATTON_PK ON M_DM_ORGANIZATTON( ORGNCD );



3. 다른 테이블과 연관관계 생성쿼리 (테이블 FK 값 설정)

--테이블 FK값 설정
-- CREATE UNUNIQUE INDEX BW_COLUMN_FK01 ON BW_COLUMN(OLAP_SEQ ASC);
ALTER TABLE 테이블명 ADD CONSTRAINT FK명
FOREIGN KEY (컬럼) REFERENCES 참조할테이블(컬럼);