IT Services - Banco de Dados – Como incluir indices na treeview
Dúvida:
Qual é o procedimento para incluir índices na treeview?
Solução:
-
Acesse o 'CBDS'.
1.1. Vá em 'Tabelas' e localize a tabela na qual deseja incluir o índice.

-
Clique com o botão direito em 'Índices'.
2.1. Selecione 'Novo Índice'.

- Utilize a tela exibida para configurar o novo índice, observando que o sistema cria o nome padrão com prefixo 'USU_'.
-
Clique no ícone de 'Lupa' localizado no canto superior direito da tela.

4.1. Selecione o campo desejado e transfira-o para 'Campos Selecionados'.
4.2. Caso for SQL Server, que conter INCLUDE no índice, deve ser inserido primeiramente "campos inlcuidos" e depois "campos".

- Coloque os campos exatamente na mesma ordem definida no 'CREATE INDEX'.
- Clique em 'OK' para confirmar.
- Clique em 'Salvar' para registrar o índice no TBS.
-
Utilize o editor SQL para dropar o índice, caso ele já exista, antes de personalizar:
8.1. Para SQL Server:
DROP INDEX <nome_do_index> ON <nome_da_tabela>8.2. Para Oracle e PostgreSQL:
DROP INDEX <nome_do_index> - Execute a personalização de base para aplicar o índice criado.
- Verifique se existem índices declarados no script de personalização e remova-os, quando necessário.
- Entenda que, se houver índice no script de personalização e índice ainda existente no banco, ao aplicar a personalização ocorrerá conflito — pois o banco informará que o índice já existe.
- Consulte a documentação referente a personalização de base (https://suporte.senior.com.br/hc/pt-br/articles/42993101308436-IT-Services-CBDS-Como-realizar-uma-Personalização-de-base?resultadoPesquisa&highlight=personalização%20de%20base).
13. Quando aplicado o índice sai de vermelho e aplica verde.
Observação: Em algumas tabelas existe a separação entre 'Campos' e 'Campos Incluídos'. A área 'Campos Incluídos' é utilizada somente para SQL Server e PostgreSQL.
Importante:
- Em tabelas nativas, os índices sempre são criados com o prefixo
'USU_'seguido do nome da tabela. - Em tabelas de usuário, o sistema cria inicialmente como
'USU_USU'. Nesses casos, é necessário ajustar manualmente o nome.- Exemplo:
-
Tabela:
USU_TABLE -
Índice criado automaticamente:
USU_USU_TABLE -
Nome correto a ser ajustado:
USU_TABLEIX01
-
Tabela:
- Exemplo: