반응형
DEFAULT
DEFAULT는 아무 값도 입력하지 않아도 NULL 값이 아닌,
기본 값으로 설정한 값이 자동으로 입력되도록 하는 제약조건이다.
NOT NULL과 마찬가지로 굉장히 많이 사용되는 제약조건이다.
DEFAULT 제약조건 추가
[컬럼명] [타입] DEFAULT 기본값
일반적으로는 CREATE 테이블을 생성할 때 선언해주고는 한다.
CREATE TABLE board(
bHit NUMBER DEFAULT 1
);
이런 식으로 DEFAULT 제약조건을 추가해줄 경우 INSERT로 값을 넣어줄 때 굳이 값을 입력하지 않아서 자동으로 1이라는 값이 해당 컬럼 데이터로 들어가게 된다.
추가적으로 만약 CREATE 테이블 생성때 DEFAULT 제약조건을 추가하지 못했거나, 추후에 넣어줘야 하는 경우가 생겼다면 아래와 같이 추가해주면 된다.
ALTER TABLE board MODIFY bHit DEAFULT 1
물론 예시로는 기본값을 숫자로만 해놨는데 다른 자료형 역시 가능하다.
DEFAULT 제약조건 삭제
ALTER TABLE board MODIFY bHit DEFAULT NULL
삭제는 매우 간단하다 DEFAULT 기본값을 NULL로 바꿔주기만 하면 된다.
반응형
댓글