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.
É 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 |