학습용 기출·복원자료 분류 확인SQLD · 2023년 51회 SQL 기본 및 활용 · 20번
제시된 열 변경 중 기존 값 때문에 오류 없이 수행될 가능성이 가장 높은 것은?
1
DATE 열을 TIMESTAMP로 변경한다.
정답 근거Oracle의 DATE 값은 TIMESTAMP가 표현할 수 있어 시간 자료형 확장이 가능하다. 문자와 숫자 사이 변환이나 길이 축소는 기존 값 형식·길이에 따라 실패할 수 있다. 따라서 1번 보기 ‘DATE 열을 TIMESTAMP로 변경한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
임의 NUMBER 열을 VARCHAR2(10)으로 바로 변경한다.
오답 이유데이터가 있는 열의 계열 변경은 제한되거나 별도 변환 절차가 필요하다. 따라서 2번 보기 ‘임의 NUMBER 열을 VARCHAR2(10)으로 바로 변경한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
기본값 '000'인 VARCHAR2 열을 NUMBER로 변경한다.
오답 이유문자 계열에서 숫자 계열로의 직접 변경은 기존 데이터와 제약 때문에 실패할 수 있다. 따라서 3번 보기 ‘기본값 '000'인 VARCHAR2 열을 NUMBER로 변경한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
길이 5 값이 있는 VARCHAR2 열을 VARCHAR2(3)으로 줄인다.
오답 이유기존 값이 새 길이를 초과해 길이 축소가 불가능하다. 따라서 4번 보기 ‘길이 5 값이 있는 VARCHAR2 열을 VARCHAR2(3)으로 줄인다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘DATE 열을 TIMESTAMP로 변경한다.’입니다. Oracle의 DATE 값은 TIMESTAMP가 표현할 수 있어 시간 자료형 확장이 가능하다. 문자와 숫자 사이 변환이나 길이 축소는 기존 값 형식·길이에 따라 실패할 수 있다.