모두CBT

다음 SQL 명령으로 옳은 것은?기본 테이블 A의 열 (x , y) 조… | [멀티미디어콘텐츠제작전문가 필기] 17년 1회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 17년 1회차

다음 SQL 명령으로 옳은 것은?

기본 테이블 A의 열 (x , y) 조합에 B라는 색인을 생성한다. 그 색인 내용은 x(오름차순), y(내림차순)이다.

1
CREATE INDEX B ON A( x , y DESC) ;
2
CREATE INDEX B ON A( x , y ) ;
3
CREATE INDEX A ON B( x DESC , y DESC) ;
4
CREATE INDEX A ON B( x DESC , y ) ;
해설

CREATE INDEX B ON A( x , y DESC) 가 지문의 조건을 그대로 옮긴 문장이다.

색인 생성 구문은 CREATE INDEX 색인이름 ON 테이블이름(컬럼 [ASC|DESC], …) 형식이다. 지문에서 기본 테이블은 A, 만들 색인의 이름은 B 이므로 ON 앞에는 B, 뒤에는 A가 와야 한다.

정렬 방향은 x가 오름차순, y가 내림차순이다. 오름차순은 기본값(ASC)이라 생략할 수 있으므로 x는 표기 없이 두고 y에만 DESC 를 붙인다.

  • CREATE INDEX A ON B(…) 형태는 색인 이름과 테이블 이름이 뒤바뀌어 A라는 색인을 B 테이블에 만드는 명령이 되어 지문과 어긋난다.
  • y에 DESC가 빠지면 두 열 모두 오름차순이 되어 "y(내림차순)" 조건을 만족하지 못한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.