SQLD(SQL 개발자) 기출 · DDL
다음 문장이 차례대로 수행된 이후의 데이터 값으로 가장 적절한 것은?

본문)
ALTER TABLE TAB1 ADD COL4 CHAR(5);
ALTER TABLE TAB1 MODIFY COL4 DEFAULT 'AAA';
INSERT INTO TAB1 VALUES(4, 'D', 40, NULL);
INSERT INTO TAB1(COL1, COL2, COL3) VALUES(5,'E',50);이 문제 풀어보기
정답 및 해설 보기
정답: 2번
COL4 컬럼 추가 시, 기존 세 개의 행의 값은 NULL이 삽입된다. 그 이후 DEFAULT 값을 변경해도 이전에 삽입된 행은 반영되지 않고, 이후 삽입되는 행에 대해 적용된다. COL3에 DEFAULT 값이 설정되어 있다 하더라도 NULL을 직접 입력하면 NULL이 삽입되며, 마지막 INSERT 문장처럼 COL3의 값이 아예 입력되지 않을 경우만 DEFAULT VAULE로 삽입된다.