Default 표현식

유동현·2022년 11월 24일
0

오라클

목록 보기
17/18
post-thumbnail

Default

 1. INSERTUPDATE 문에서
    특정 값이 아닌 기본 값을 입력하도록 처리할 수 있다.

 2. 형식 및 구조
 컬럼명 데이터타입 DEFAULT 기본값

 3. INSERT 명령 시 해당 컬럼에 입력될 값을 할당하지 않거나,
    DEFAULT 키워드를 활용하여 기본으로 설정된 값을 입력하도록 할 수 있다.

 4. DEFAULT 키워드와 다른 제약(NOT NULL) 표기가 함께 사용되어야 하는 경우
    DEFAULT 키워드를 먼저 표기(작성)할 것을 권장한다.
    ex) , COL4    DATE    NOT NULL    DEFAULT SYSDATE
        , COL4    DATE    DEFAULT SYSDATE     NOT NULL    ← 권장!

 5. Default 로 지정해놓은 컬럼은 insert시 구지 입력하지 않아도 자동으로 default값으로 입력되게 된다.

작성법

CREATE TABLE TBL_BBS                        -- 게시판 테이블 생성
( SID       NUMBER          PRIMARY KEY     -- 게시물 번호 → 식별자 → 자동 증가
, NAME      VARCHAR2(20)                    -- 게시물 작성자 
, CONTENTS  VARCHAR2(200)                   -- 게시물 내용
, WRITEDAY  DATE            DEFAULT SYSDATE -- 게시물 작성일
, COUNTS    NUMBER          DEFAULT 0       -- 게시물 조회수
, COMMENTS  NUMBER          DEFAULT 0       -- 게시물 댓글 개수
);

수정,삭제법

--○ 테이블 생성 이후 DEFAULT 표현식 추가 / 변경
ALTER TABLE 테이블명
MODIFY 컬럼명 [자료형] DEFAULT 기본값;

--○ 기존의 DEFAULT 표현식 제거 → DROP 사용할 수 없음
ALTER TABLE 테이블명
MODIFY 컬럼명 [자료형] DEFAULT NULL;

0개의 댓글