개발 지식/[DBMS] Oracle

[Oracle] 제약 조건(6) - 디폴트(DEFAULT)

devGSP 2022. 6. 28. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

디폴트(DEFAULT)

 

설명

 

DEFAULT는 테이블에 데이터가 INSERT될 때 아무런 값이 입력되지 않을 경우 입력되는 기본값을 설정해 주는 제약 조건이다.

 

 

문법

 

CREATE TABLE [테이블 이름](

  (다른 열 정의 문법 생략),
  [열 이름] [열 자료형] DEFAULT [기본값으로 설정할 값]
);

 

 

사용 예시

 

1. TB_SHOP_MEMBER 테이블에 회원 정보가 INSERT 될 시 COL_POINT 데이터가 입력되지 않으면 0으로 설정 

 

CREATE TABLE TB_SHOP_MEMBER(
  COL_ID VARCHAR2(20) PRIMARY KEY,
  COL_PW VARCHAR2(20) NOT NULL,
  COL_POINT NUMBER(8) DEFAULT 0
);

INSERT INTO TB_SHOP_MEMBER (COL_ID, COL_PW, COL_POINT) VALUES ('TEST_ID1', '1234', 56000);
INSERT INTO TB_SHOP_MEMBER (COL_ID, COL_PW) VALUES ('TEST_ID2', '1234');

SELECT * FROM TB_SHOP_MEMBER;

const6_q1

 

 

2. TB_GROUP_MEMBER 테이블에 회원 정보가 INSERT 될 시 COL_REG_DATE 데이터가 입력되지 않으면 오늘 날짜로 설정 

 

CREATE TABLE TB_GROUP_MEMBER(
  COL_IDX NUMBER(3) PRIMARY KEY,
  COL_NM VARCHAR2(20) NOT NULL,
  COL_REG_DATE DATE DEFAULT SYSDATE
);

INSERT INTO TB_GROUP_MEMBER (COL_IDX, COL_NM, COL_REG_DATE) VALUES ('101', '권도준', TO_DATE('2022-06-20', 'YYYY-MM-DD'));
INSERT INTO TB_GROUP_MEMBER (COL_IDX, COL_NM) VALUES ('102', '김민성');

SELECT * FROM TB_GROUP_MEMBER;

const6_q2

 

반응형