모두CBT

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

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

다음 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) ;
해설

인덱스 이름이 B, 대상 테이블이 A이고 x는 오름차순·y는 내림차순이므로 CREATE INDEX B ON A (x, y DESC) 형태가 맞다.

CREATE INDEX 문은 CREATE INDEX 인덱스명 ON 테이블명(열 목록) 순서로 쓴다. 지문이 "기본 테이블 A"에 "B라는 색인"을 만들라고 했으므로 인덱스명 자리에 B, 테이블명 자리에 A가 온다.

  • 정렬 방향을 적지 않으면 ASC(오름차순)가 기본이므로 x는 그대로 두고 y에만 DESC를 붙인다.
  • y에 DESC가 없으면 내림차순 조건이 빠지고, A와 B의 자리를 바꾼 형태는 테이블 B에 인덱스 A를 만드는 뜻이 되어 지문과 반대다.

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