티스토리 뷰

DataBase/SQL 용어

DEFAULT (Oracle)

GrapeMilk 2020. 4. 28. 16:19

1. DEFAULT

 - 제약 조건으로서 해당 필드의 기본값을 설정할 수 있게 해준다.

 - 필드에 DEFAULT를 설정하고, 레코드를 입력할 때 해당 필드 값을 전달하지 않으면, 자동으로 설정된 기본값을 저장한다.

2. CREATE 문으로 DEFAULT 설정

- CREATE문으로 테이블을 생성할 때 해당 필드의 타입 뒤에 DEFAULT를 명시하면, 해당 필드의 기본값을 설정할 수 있음.

CREATE TABLE TEST
(
    ID INT,
    Name VARCHAR(30),
    BookNumber int,
    BookName VARCHAR(30) DEFAULT 'Hello'
);

 - DEFAULT 설정후 INSERT INTO 문을 사용하여 BookName 필드의 값을 가지지 않는 새로운 레코드를 추가하면, 해당 필드값에 자동으로 'Hello'가 저장된다.

3. ALTER 문으로 DEFAULT 설정

 - ALTER 문으로 테이블에 새로운 필드를 추가하거나 수정할 때 DEFAULT 제약 조건을 설정할 수 있다.

 

1) 테이블에 새로운 필드를 추가할 때 DEFAULT 제약 조건을 설정

ALTER TABLE TEST ADD EMAIL VARCHAR(20) DEFAULT 'Hello';

2) 기존 필드에 DEFAULT 제약 조건을 설정

ALTER TABLE TEST MODIFY Room default 'hotel';

3. DEFAULT 제약조건 삭제

ALTER TABLE board MODIFY Room DEFAULT NULL

 

* 참고 사이트

 - Oracle default

( https://mine-it-record.tistory.com/43

 - MySQL default

( http://tcpschool.com/mysql/mysql_constraint_default )

'DataBase > SQL 용어' 카테고리의 다른 글

파티션 테이블  (0) 2020.05.13
댓글