AutoNumber

Esse comando cria um valor inteiro exclusivo para cada valor distinto avaliado em um campo encontrado durante a execução do script.

Você também pode usar a função autonumber - função de script dentro de uma instrução LOAD, mas isso tem algumas limitações quando você deseja usar uma carga otimizada. Você pode criar uma carga otimizada carregando os dados de um arquivo QVD primeiro e depois usando a instrução AutoNumber para converter valores em teclas de símbolos.

Syntax:  

AutoNumber *fieldlist [Using namespace] ]

Arguments:  

Argumento Descrição
*lista de campos

Uma lista separada por vírgula dos campos em que os valores devem ser substituídos por uma chave de símbolo.

Você pode usar os caracteres curinga ? e * nos nomes dos campos para incluir todos os campos com nomes correspondentes. Você também pode usar * para incluir todos os campos. Você precisa citar nomes de campo quando curingas forem usados.

espaço para nome

O uso do  espaço para nome é opcional. Você poderá usar essa opção se quiser criar um espaço para nome em que valores idênticos em campos diferentes compartilham a mesma chave.

Se você não usar essa opção, todos os campos terão um índice de chave separado.

Limitations:  

Quando você tem várias instruções LOAD no script, é necessário colocar a instrução AutoNumber após a instrução LOAD final.

Example:

Neste exemplo, substituímos os valores de campo por chaves de tabela de símbolos usando o comando AutoNumber para economizar memória. O exemplo é breve para fins de demonstração, mas seria significativo com uma tabela contendo um grande número de linhas.

Region Year Month Sales
North 2014 May 245
North 2014 May 347
North 2014 June 127
South 2014 June 645
South 2013 May 367
South 2013 May 221

Os dados de origem são carregados usando dados inline. Em seguida, adicionamos um comando AutoNumber com os campos Region, Year e Month.

RegionSales: LOAD * INLINE [ Region, Year, Month, Sales North, 2014, May, 245 North, 2014, May, 347 North, 2014, June, 127 South, 2014, June, 645 South, 2013, May, 367 South, 2013, May, 221 ]; AutoNumber Region, Year, Month;

A tabela resultante ficaria assim:

Region Year Month Sales
1 2 1 245
1 2 1 347
1 2 2 127
2 2 2 645
2 1 1 367
2 1 1 221