Questão FC372798
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
Linguagem SQL
FCC · 2023
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
- CREATE INDEX index_ano_eprocesso INTO processo ON COLUMN (ano) ;
- CREATE INDEX index_ano_eprocesso REFERENCES processo (ano) ;
- CREATE INDEX index_no_eprocesso ON processo (ano) ;
- ALTER TABLE processo ADD INDEX index_ano_eprocesso ON ano;
- ALTER TABLE processo ALD INDEX index_ano_eprocesso COLUMN (ano);
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O comando CREATE INDEX cria um índice chamado index_no_eprocesso sobre a tabela processo na coluna ano. Em Oracle 19c, por padrão esse índice é do tipo B-tree, adequado para consultas WHERE por valor e para buscas por intervalos (ranges).
Esse índice não torna a coluna única — ele apenas acelera leituras que filtram por ano. Linhas com valor NULL em ano não são representadas no índice. A criação implica custo adicional em operações DML (INSERT/UPDATE/DELETE), pois o índice precisa ser mantido.
Sintaticamente, a instrução termina com “;” e pressupõe que a tabela exista e que o usuário possua privilégios para criar índices. O nome do índice é arbitrário, desde que siga as regras de identificação do banco.
Conteúdo do catálogo FC Concursos · Atualizado em