Questão nº 21
Questão de Banco de Dados · FCC TRT15 2023 (nº 21)
Um Analista possui uma tabela chamada `processo` em um banco de dados Oracle 19c aberto e em condições ideais, que possui os campos `num_processo` (chave primária) e `ano`. Para acelerar as consultas que buscam processos por ano, ele deseja criar um índice na coluna `ano`, denominado `index_ano_processo`, por meio do comando
- A`CREATE INDEX index_ano_processo INTO processo ON COLUMN (ano);`
- B`CREATE INDEX index_ano_processo REFERENCES processo (ano);`
- C`CREATE INDEX index_ano_processo ON processo (ano);` (alternativa correta)
- D`ALTER TABLE processo ADD INDEX index_ano_processo ON ano;`
- E`ALTER TABLE processo ADD INDEX index_ano_processo COLUMN (ano);`
Resposta comentada
Gabarito Alternativa C
Um índice é como um índice remissivo de um livro: ele ajuda o banco de dados a encontrar dados em uma tabela muito mais rapidamente, especialmente quando você busca por valores específicos em uma coluna.
- (A) Incorreta: A sintaxe
INTOeON COLUMNnão são utilizadas no comandoCREATE INDEXpadrão do SQL ou Oracle. - (B) Incorreta: A palavra-chave
REFERENCESé usada para definir chaves estrangeiras (foreign keys), não para criar índices. - (C) Correta: Esta é a sintaxe padrão e correta para criar um índice em SQL, incluindo Oracle:
CREATE INDEX <nome_do_indice> ON <nome_da_tabela> (<coluna(s)_do_indice>);. - (D) Incorreta: Embora
ALTER TABLEseja usado para modificar tabelas,ADD INDEXnão é a sintaxe correta em Oracle para criar um índice autônomo. O comandoCREATE INDEXé o DDL (Data Definition Language) dedicado para essa finalidade. A armadilha aqui é que em alguns outros sistemas de banco de dados (como MySQL),ALTER TABLE ADD INDEXé uma sintaxe válida, mas não em Oracle para a criação de um índice independente. - (E) Incorreta: Assim como na alternativa D,
ALTER TABLE ADD INDEXnão é a sintaxe correta em Oracle para criar um índice. Além disso,COLUMN (ano)não é a forma padrão de especificar a coluna neste contexto.
Fonte: FCC TRT15 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 002). Reproduzida para fins de estudo.