본문 바로가기
개발이야기/개발방법

CREATE TABLE SQL QUERY

by 살으리라 2019. 12. 23.
728x90

예제

 

-- 테이블 생성

CREATE TABLE TABLE_NAME (

    COLUMN_NAME VARCHAR(10)

    , COLUMN_NAME2 INT DEFAULT 0

    , COLUMN_NAME3 DATE

    , CONSTRAINT TABLE_NAME PRIMARY KEY (COLUMN_NAME) /*기본키 정의*/

);

 

-- 코멘트 생성

COMMENT ON TABLE TABLE_NAME IS '테이블명';

COMMENT ON COLUMN TABLE_NAME.COLUMN_NAME IS '기본키예제컬럼';

COMMENT ON COLUMN TABLE_NAME.COLUMN_NAME2 IS '예제컬럼2';

COMMENT ON COLUMN TABLE_NAME.COLUMN_NAME3 IS '예제컬럼3';

 

-- 컬럼 추가

ALTER TABLE TABLE_NAME ADD (ADD_COLUMN CHAR(1));

-- 컬럼명 수정

ALTER TABLE TABLE_NAME RENAME ADD_COLUMN TO CHG_COLUMN;

-- 컬럼 수정

ALTER TABLE TABLE_NAME MODIFY (CHG_COLUMN CHAR(1) DEFAULT 'Y' NOT NULL);

 

-- 시퀀스 생성

CREATE SEQUENCE NO_SEQ  -- 시퀀스명

    START WITH 1                -- 시작값

    INCREMENT BY 1            -- 수정할 증가값(얼마나 증가되는지)

    MAXVALUE 100000          -- 수정할 최대값

    MINVALUE 1                  -- 수정할 최소값

    NOCYCLE;                      -- CYCLE, NOCYCLE 반복여부(최대값 이후 START값 변경여부)

 

-- 현재 시퀀스 조회

SELECT NO_SEQ.CURRVAL FROM DUAL;

-- 다음 시퀀스 조회 (시퀀스값 카운트됨.)

SELECT NO_SEQ.NEXTVAL FROM DUAL;

 

728x90