Função: ctreeDelIdxs
Exclui os índices da tabela corrente, com exceção do índice interno, apenas se o mesmo for c-tree e estiver exclusivo.
ctreeDelIdxs ( ) --> lRet
-
lRet(logico)
- Retorna verdadeiro (.T.), se a exclusão dos índices ocorrer com sucesso; caso contrário, falso (.F.). Principais erros: RDD não é c-tree, não fechou a tabela, não apagou o arquivo de índice ou não atualizou as informações da tabela, não abriu a tabela.
Para realizar a exclusão os índices, a função realizará os seguintes passos:
- Fecha os índices abertos.
- Fecha a tabela.
- Exclui o arquivo de índice fisicamente.
- Atualiza as informações da tabela, removendo os índices de sua estrutura.
- Abre novamente a tabela.
Todos os índices criados de forma permanente ficam guardados na estrutura da tabela. Portanto, não adianta excluir os arquivos de índices, pois quando a tabela for aberta, todos os índices criados de forma permanente e o índice interno serão recriados fisicamente (se não existirem); caso contrário, a tabela não será aberta. Por isso, é recomendada a criação de índices de forma temporária.
Importante |
---|
Após remover os índices, a tabela será posicionada no primeiro registro. |
//Este exemplo, apresenta como utilizar a função ctreeDelIdxs().//Se não falhar, os índices são apagados e o processo continua. Se falhar, uma mensagem é apresentada.USE Clientes SHARED NEWIF !CtreeDelIdxs()Messagebox('Não foi possível deletar os índices da tabela corrente','Erro',0)ENDIF
Advanced Protheus 6.09
,
Advanced Protheus 7.10
,
Microsiga Protheus 8.11
,
Protheus 10
,
TOTVS Application Server 10
,
ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas