Á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

« Anterior Versão 4 Próxima »

Função: DBCreateIndex

Cria um novo arquivo de índice para o alias da tabela corrente.

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" NEW
DBCreateIndex("\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