Checksum and Checksum function-SQL Server

X

Privacidade & Cookies

este site utiliza cookies. Continuando, você concorda com o uso deles. Saiba mais, incluindo como controlar cookies.Consegui!

anúncios

Checksum é o comprimento fixo calculado Valor. É utilizado para detectar erros acidentais na transmissão de dados.

Usually, an algorithm is used to compute the checksum value and each algorithm is designed for a specific goal.

Soma de funções ou algoritmos estão relacionadas com as funções de hash, as impressões digitais, a randomização de funções, e as funções de hash criptográficas

Alguns algoritmos de Soma de verificação

  • Paridade do byte
  • Modular soma
  • dependente da Posição, somas de verificação

Soma() Função – SQL Server

Esta função de hash é utilizado para calcular o valor de soma de verificação para uma linha inteira ou uma lista de expressões ou colunas. Devolve um valor inteiro calculado.

argumentos de códigos de validação são * para calcular o valor de códigos de validação para uma linha inteira ou colunas ou expressões específicas separadas por vírgula Com tipos de dados válidos.

tipos de dados inválidos são texto, texto NT, imagem, XML e cursor, e também sql_ Variant.

implementação

0. Calcular o código de validação para o valor nulo.

pic1

1. Calcular o código de validação usando a expressão

seleccionar o código de validação (‘SQL’,’ Servidor’,’Rider’)

saída: -1450562993

2. Calcular o código de validação usando colunas específicas na tabela Adventureworks.

pic13. Calcular o código de validação para a linha inteira

pic2esta função de código de validação pode ser usada no armazém de dados para detectar alterações numa linha. But, the checksum() may return same value for two different arguments. Porque, o algoritmo de checksum() irá computar alguns bits em um byte e nos dá apenas 4 byte (inteiro) valor de para os dados inteiros. Então, as possibilidades de colisão ou duplicações são altas.

na verdade, o CHECKSUM destina-se a ser usado na construção de índices de hash no servidor SQL.

esta questão foi explicada muito claramente em outro blog. Pode indicar a fraqueza do CHECKSUM explicada.

SQL Server has other hash function such as CHECKSUM_AGG (), HASHBYTES () and
BINARY_CHECKSUM (). Eu vou explicar sobre essas funções em meu próximo post no blog.

Anúncios

Deixe uma resposta

O seu endereço de email não será publicado.