Política de Consulta de Hash

A política de consulta de hash usa uma tabela de consulta para mascarar dados de acordo com um valor no qual o hash foi executado, derivado de um atributo de origem.

No processamento de consulta hash, os valores de substituição são selecionados executando hash em um valor de origem e usando o valor no qual foi executado o hash como um índice para uma linha na tabela de consulta. Uma coluna de origem que for hash não precisa ser uma coluna que será substituída por valores de uma tabela de consulta. O comprimento máximo das colunas de origem e de consulta é de 256 caracteres.

É possível usar opções para especificar os caracteres que serão cortados do valor de origem e para converter os valores para maiúsculas antes que o hash seja executado neles. Também é possível inserir um valor inicial para variar o cálculo executado pelo algoritmo hash.

A tabela de consulta deve incluir uma coluna-chave que contenha valores de números sequenciais sem quaisquer intervalos e colunas restantes que contenham valores de substituição. A coluna-chave deve ser do tipo de dados numéricos. A tabela de consulta é tipicamente indexada. A função executa o hash em um atributo de origem para derivar números sequenciais a partir de 1 até o valor máximo na coluna-chave da tabela de consulta. O valor em que foi executado o hash, a partir do atributo de origem corresponde aos números sequenciais na tabela de consulta e os valores da linha da tabela de consulta correspondente são inseridos no destino.

Se uma coluna de origem usada para derivar o valor do hash contém certos valores (NULO, espaços (para colunas CHAR), e de comprimento zero para VARCHAR), o valor não é hash e os seguintes valores reservados são usados como chaves para a tabela de consulta:

Valor de Origem Chave da Tabela de Consulta
NULL -1
espaços (CHAR ou VARCHAR) -2
VARCHAR de comprimento zero -3
diversas colunas de consulta hash em que todos os valores são um ou mais dos seguintes valores: NULL, espaços (CHAR ou VARCHAR) ou VARCHAR de comprimento zero -4