
Recria arquivo índice a partir do arquivo de dados, testando a unicidade dos valores em índices únicos e a existência de cada valor na entidade correspondente em índices de chaves estrangeiras.
bdindc -b <banco> [-s <segurança>] [-n <nível>] -a <arq_ban>
[-S | -i {<nome>|<número>}] [-c] [-v <valor> | -r ] [-O] [-l]
[-f <saida>]
|
-b <banco> |
indica nome do Banco de Dados. |
|
-s <segurança> |
informa o código de segurança do Banco de Dados. Se omitido, será considerado o valor 1. |
|
-n <nível> |
indica a palavra de nível do usuário. Se omitido, será assumido o valor "a". |
|
-a <arq_ban> |
indica o nome do arquivo de dados cujos índices serão recriados. |
|
-i <nome>|<numero> |
informa o arquivo de índice que será recriado. |
|
-v <valor> |
informa o valor da chave que será recriada. Esta opção só é válida em conjunto da opção "-i" que informa o índice a ser recriado. |
|
-c |
Sem necessidade de confirmação exclui os registros com chave única em duplicata e os registros com chave estrangeira sem correspondente na entidade. |
|
-r |
determina que serão ordenados os registros antes de recriar o índice. |
|
-S |
determina a criação de todos os índices do arquivo de dados. |
|
[-O |o] |
não abre arquivos. |
|
-l |
a opção -l indica que o banco será aberto em modo 2 (compartilhado) no lugar de modo 3 (exclusivo), assim permitindo que o bdindc seja executado mesmo que o banco esteja em uso por outro processo. |
|
-f <saida> |
indica que o relatório será gravado no arquivo <saida>. |
Foi implementada no utilitário BDINDC a opção -v para otimizar a criação dos arquivos de índice, permitindo a reconstrução das chaves de um índice que tenham um determinado valor. Deste modo BDINDC percorrerá toda a cadeia deste valor refazendo apenas estes registros. Este utilitário pode ser usado após a verificação do banco de dados pelo utilitário BDVERI que retorna as chaves e valores com erro.
O exemplo a seguir mostra a saída deste utilitário.
BDINDC -b exemplo -s1 -n niv15 -a pessoa -i -s
Quando se utiliza a opção "-v <valor>" o arquivo de índice é mantido e somente a cadeia de <valor> é atualizada, por este motivo não teria sentido utilizar esta opção com a opção "-r".
