FC ConcursosFC Concursos

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

  1. CREATE INDEX index_ano_eprocesso INTO processo ON COLUMN (ano) ;
  2. CREATE INDEX index_ano_eprocesso REFERENCES processo (ano) ;
  3. CREATE INDEX index_no_eprocesso ON processo (ano) ;
  4. ALTER TABLE processo ADD INDEX index_ano_eprocesso ON ano;
  5. 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

Continue aprendendo