Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Função: DBCreateIndex

Cria um novo arquivo de índice.

DBCreateIndex ( < cNome>, < cExpChave>, [ bExpChave], [ lUnico] ) --> Nil

NomeTipoDescriçãoObrigatórioReferência
cNomeCaracterIndica o nome do arquivo de índice que será criado. X
cExpChaveCaracterIndica a expressão das chaves do índice que será criado na forma de string. X
bExpChaveBloco de códigoIndica a expressão das chaves do índice que será criado na forma executável.
lUnicoLógicoIndica se, verdadeiro (.T.), cria o índice como único; caso contrário, falso (.F.) (padrão).
Nil (Nulo)

Caso exista um arquivo com o mesmo nome, definido no parâmetro <cNome>, ele será excluído e o novo criado. No entanto, são realizados os seguintes passos:

  • Salva fisicamente as alterações realizadas na tabela corrente.
  • Fecha todos os arquivos de índice abertos.
  • Cria o novo índice.
  • Posiciona o novo índice como ordem corrente.
  • Posiciona a tabela corrente no primeiro registro do índice.

Com exceção do RDD c-tree, a tabela corrente não precisa estar aberta em modo exclusivo para a criação do índice, pois na criação de índices, no c-tree, é alterada a estrutura da tabela, mas é necessário que a tabela esteja aberta em modo exclusivo.

//Este exemplo, apresenta como se pode criar um novo arquivo de índice formando a ordem sobre//os campos Nome e End e não aceitará duplicação.USE Cliente VIA "DBFCDX" NEWDBCreateIndex("\teste\ind2.cdx","Nome+End",{ || Nome+End },.T.) 
Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server

  • Sem rótulos