Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 9.0.0 | 

DEFAULT, DEFAULT 함수

설명

DEFAULTDEFAULT 함수는 칼럼에 정의된 기본값을 반환한다. 해당 칼럼에 기본값이 지정되지 않으면 NULL 또는 에러를 출력한다. DEFAULT는 인자가 없는 반면, DEFAULT 함수는 칼럼 이름을 입력 인자로 하는 차이가 있다. DEFAULTINSERT 문의 입력 데이터, UPDATE 문의 SET 절에서 사용될 수 있고, DEFAULT 함수는 모든 곳에서 사용될 수 있다.

기본값이 정의되지 않은 칼럼에 어떠한 제약 조건이 정의되어 있지 않거나 UNIQUE 제약 조건이 정의된 경우에는 NULL을 반환하고, 해당 칼럼에 NOT NULL 또는 PRIMARY KEY 제약 조건이 정의된 경우에는 에러를 반환한다.

구문

DEFAULT

DEFAULT(column_name)

예제

CREATE TABLE info_tbl(id INT DEFAULT 0, name VARCHAR)

INSERT INTO info_tbl VALUES (1,'a'),(2,'b'),(NULL,'c');

 

3 rows affected.

 

SELECT id, DEFAULT(id) FROM info_tbl;

           id   default(id)  

=============================

            1             0

            2             0  

         NULL             0   

 

UPDATE info_tbl SET id = DEFAULT WHERE id IS NULL;

DELETE FROM info_tbl WHERE id = DEFAULT(id);

INSERT INTO info_tbl VALUES (DEFAULT,'d');