설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은
결과보기
EnterpriseDB
총 게시물 95건
목록 글쓰기 이전글 다음글

default 속성과 null

글쓴이 : PostgresDBA   날짜 : 2015-04-02 (목) 16:08   조회 : 10361 인쇄
 1. DEFAULT 값이 설정된 컬럼에 NULL을 명시적으로 insert 하는 경우  ---> NULL
 2. DEFAULT 값이 설정되지 않은 컬럼에 DEFAULT를 명시하여 insert 하는 경우   ---> NULL (NOT NULL 컬럼이라면 에러나고 NULLable 컬럼이라면 NULL 이 삽입됩니다.)


DROP TABLE IF EXISTS X;
CREATE TABLE X(X INT, Y VARCHAR2(10), Z VARCHAR2(10) DEFAULT '디폴트');
INSERT INTO X(X,Y) VALUES(100,NULL);
INSERT INTO X(X,Y) VALUES(200,DEFAULT);
INSERT INTO X(X,Z) VALUES(300,NULL);
INSERT INTO X(X,Z) VALUES(400,DEFAULT);
SELECT * FROM X;
  x  |   y    |   z   
-----+--------+--------
 100 | <NULL> | 디폴트
 200 | <NULL> | 디폴트
 300 | <NULL> | <NULL>
 400 | <NULL> | 디폴트

댓글목록

목록 글쓰기 이전글 다음글

postgresdba.com