Page tree
Skip to end of metadata
Go to start of metadata

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

  • No labels