Flashcard FC370282
Como identificar, em todo o banco, colunas que não possuem índice usando visões do dicionário?
Linguagem SQL
FGV · 2024
Como identificar, em todo o banco, colunas que não possuem índice usando visões do dicionário?
Mostrar resposta e comentário
Resposta
de forma objetiva: Use a visão de colunas LEFT JOIN com a visão de colunas de índices e filtre onde o nome do índice é IS NULL.
Explicação:
1. Selecione owner e table_name da visão de colunas.
2. Faça um LEFT JOIN com a visão de índices usando owner, tabela e coluna como condições de relacionamento.
3. Aplique filtro para a coluna desejada (ex.: 'NOME_COLUNA') e verifique IS NULL no nome do índice para identificar ausência de índice.
4. O resultado lista schemas/tabelas cuja coluna especificada não possui índice.
Explicação:
1. Selecione owner e table_name da visão de colunas.
2. Faça um LEFT JOIN com a visão de índices usando owner, tabela e coluna como condições de relacionamento.
3. Aplique filtro para a coluna desejada (ex.: 'NOME_COLUNA') e verifique IS NULL no nome do índice para identificar ausência de índice.
4. O resultado lista schemas/tabelas cuja coluna especificada não possui índice.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359630
Conteúdo do catálogo FC Concursos · Atualizado em