학습용 기출·복원자료 분류 확인SQLD · 2024년 54회 SQL 기본 및 활용 · 38번
Oracle에서 날짜 열을 기본값 및 NOT NULL 조건과 함께 추가하는 문장으로 옳은 것은?
1
ALTER TABLE T ADD COLUMN REG_DATE DATE NOT NULL DEFAULT
오답 이유Oracle의 열 추가 구문에는 `ADD COLUMN`이 아니라 `ADD`를 쓰며 DEFAULT 뒤에는 기본값도 필요하다. 따라서 1번 보기 ‘ALTER TABLE T ADD COLUMN REG_DATE DATE NOT NULL DEFAULT’의 적용 여부를 문제 조건과 대조해야 한다.
2
ALTER TABLE T MODIFY REG_DATE ADD DATE DEFAULT '2023-03-19'
오답 이유기존에 없는 열을 추가할 때 MODIFY와 ADD를 함께 쓰는 형식은 Oracle 문법에 맞지 않는다. 따라서 2번 보기 ‘ALTER TABLE T MODIFY REG_DATE ADD DATE DEFAULT '2023-03-19'’의 적용 여부를 문제 조건과 대조해야 한다.
3
ALTER TABLE T ADD REG_DATE DATE DEFAULT DATE '2023-03-19' NOT NULL
정답 근거Oracle의 열 추가는 `ALTER TABLE ... ADD 열명 자료형` 형식이다. 기본값과 NOT NULL 제약을 열 정의 뒤에 함께 지정할 수 있다. 따라서 3번 보기 ‘ALTER TABLE T ADD REG_DATE DATE DEFAULT DATE '2023-03-19' NOT NULL’의 적용 여부를 문제 조건과 대조해야 한다.
4
ALTER TABLE T INSERT REG_DATE DATE DEFAULT SYSDATE NOT NULL
오답 이유ALTER TABLE에서 열을 추가하는 동작은 INSERT가 아니라 ADD로 지정한다. 따라서 4번 보기 ‘ALTER TABLE T INSERT REG_DATE DATE DEFAULT SYSDATE NOT NULL’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘ALTER TABLE T ADD REG_DATE DATE DEFAULT DATE '2023-03-19' NOT NULL’입니다. Oracle의 열 추가는 `ALTER TABLE ... ADD 열명 자료형` 형식이다. 기본값과 NOT NULL 제약을 열 정의 뒤에 함께 지정할 수 있다.