Questão de Banco de Dados — SQL Server — CESPE / CEBRASPE 2024
Banco de Dados›SQL Server
Código
ce187573
Banca
CESPE / CEBRASPE
Órgão
TC-DF
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área Especializada - Especialidade: Tecnologia da Informação - Orientação Microinformática de TI
Considerando o comando precedente, do banco de dados MS-SQLSERVER 2019, julgue o próximo item.O comando cria um índice clusterizado em column1, column2 e column3 da tabela table1 no esquema schema1, com column1 e column3 classificados em ordem decrescente e column2 classificado em ordem crescente.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Índices no SQL Server: clusterizado e ordem das colunas
Gabarito: Certo. O comando CREATE CLUSTERED INDEX no SQL Server cria um índice clusterizado sobre as colunas listadas, e a ordem de classificação de cada coluna é definida pelas palavras-chave ASC (ascendente) e DESC (descendente) que acompanham cada uma — exatamente como descreve o enunciado: column1 e column3 em ordem decrescente e column2 em ordem crescente.
Um índice clusterizado é aquele que determina a ordem física de armazenamento das linhas da tabela. Quando você cria um índice clusterizado, os dados da tabela são reorganizados fisicamente na ordem das colunas do índice. Por isso, só pode existir um índice clusterizado por tabela — a ordem física é única. Os demais índices são chamados não clusterizados e funcionam como uma estrutura separada que aponta para as linhas.
A sintaxe do comando no SQL Server é:
CREATE CLUSTERED INDEX nome_do_indice
ON schema1.table1 (column1 DESC, column2 ASC, column3 DESC);
Cada coluna pode ter sua própria direção de ordenação. O padrão, quando nada é especificado, é ASC (crescente). A palavra-chave DESC é usada para ordem decrescente. No comando da questão, column1 e column3 estão com DESC e column2 com ASC — a descrição do enunciado bate perfeitamente com o que o comando faz.
A pegadinha que a banca poderia explorar aqui é inverter a ordem das colunas ou trocar as direções de ordenação. Por exemplo, dizer que column2 está em ordem decrescente quando na verdade está crescente. Mas, neste caso, o enunciado está fiel ao comando.
NÃO CAIA NESSA!
A banca pode tentar confundir o candidato sobre a ordem das colunas ou sobre a direção de ordenação de cada uma. Leia com atenção: column1 DESC, column2 ASC, column3 DESC — a primeira e a terceira descem, a segunda sobe. Não confunda a posição da coluna com a direção.
1Define ordem física das linhas
2Só 1 por tabela
3ASC = padrão, DESC = decrescente
4Cada coluna tem sua direção
LEVEL · soulevel.com.br
Alternativa C — ✅ Certo ⟵ GABARITO
O comando CREATE CLUSTERED INDEX cria um índice clusterizado. A cláusula ON schema1.table1 especifica a tabela e o esquema. As colunas listadas entre parênteses, com suas respectivas direções de ordenação, definem a chave do índice. Como column1 e column3 estão com DESC e column2 com ASC, a afirmação do enunciado está correta.