전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (174)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Database/Oracle

[Oracle] DEFAULT 옵션

2023. 7. 29. 15:49

< DEFAULT 기본값 > ** 제약조건 아님 **

컬럼을 선정하지 않고 INSERT시 NULL이 아닌 기본값을 INSERT 하고자 할 때 세팅해둘 수 있는 값


CREATE TABLE MEMBER(
    MEM_NO NUMBER PRIMARY KEY,
    MEM_NAME VARCHAR2(20) NOT NULL,
    MEM_AGE NUMBER,
    HOBBY VARCHAR2(20) DEFAULT '없음',
    ENROLL_DATE DATE DEFAULT SYSDATE
);

 

-- INSERT INTO 테이블명 VALUES(값1, 값2, ...)
INSERT INTO MEMBER VALUES(1, '손흥민', 20, '축구', '22/01/01');
INSERT INTO MEMBER VALUES(2, '이강인', NULL, NULL, NULL);
INSERT INTO MEMBER VALUES(3, '이승우', NULL, DEFAULT, DEFAULT); -- 내가 설정한 디폴트값으로 들어감!!

 

 

-- 근데 DEFUALT라도 또 써야 되는데.. 굳이 DEFUALT를 써야할 이유가 있을까?
-- 아래와 같은 상황에서는 편하다!!

-- INSERT INTO 테이블명 (컬럼명, 컬럼명) VALUES (값1, 값2);
-- NOT NULL인건 꼭 써야함!!!
INSERT INTO MEMBER(MEM_NO, MEM_NAME) VALUES (4, '안정환');
SELECT * FROM MEMBER;
-- 선택되지 않은 컬럼 기본적으로 NULL이 들어감
-- 단, 해당 컬럼에 DEFAULT 값이 있을 경우 NULL이 아닌 DEFAULT값이 들어감!!

 

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] DML(1) - INSERT
    • [Oracle] SUBQUERY를 이용한 테이블 생성
    • [Oracle] CONSTRAINT(제약조건)_FOREIGN KEY(외래키)_삭제옵션
    • [Oracle] CONSTRAINT(제약조건)_FOREIGN KEY(외래키)
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바