설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


Powered by EnterpriseDB
총 게시물 77건, 최근 0 건
   

default 속성과 null

글쓴이 : PostgresDBA 날짜 : 2015-04-02 (목) 16:08 조회 : 1733
 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