Suma de comprobación y función de suma de comprobación – SQL Server

X

Privacidad & Cookies

Este sitio utiliza cookies. Al continuar, usted acepta su uso. Obtenga más información, incluido cómo controlar las cookies.

¡Lo tengo!

Anuncios

suma de verificación es de longitud fija valor calculado. Se utiliza para detectar errores accidentales en la transmisión de datos.

Por lo general, se utiliza un algoritmo para calcular el valor de suma de comprobación y cada algoritmo está diseñado para un objetivo específico.

Las funciones o algoritmos de suma de comprobación están relacionados con funciones hash, huellas dactilares, funciones de aleatorización y funciones hash criptográficas

Pocos algoritmos de suma de comprobación

  • Byte de paridad
  • Suma modular
  • Sumas de comprobación dependientes de la posición

Función de suma de comprobación ()-SQL Server

Esta función hash se utiliza para calcular el valor de suma de comprobación de una fila o lista completa de expresiones o columnas. Devuelve un valor entero calculado.

Los argumentos de suma de comprobación son * para calcular el valor de suma de comprobación para filas enteras o columnas o expresiones específicas separadas por comas con tipos de datos válidos.

Los tipos de datos no válidos son text, ntext, image, XML y cursor, y también sql_variant.

Implementación

0. Calcular suma de comprobación para valor NULO.

pic1

1. Calcular suma de comprobación usando expresión

Seleccionar suma de comprobación (‘SQL’, ‘Server’, ‘Rider’)

Salida: -1450562993

2. Calcule la suma de comprobación utilizando columnas específicas en la tabla de Adventureworks.

pic13. Calcular suma de comprobación para toda la fila

pic2 Esta función de suma de comprobación se puede utilizar en el almacén de datos para detectar cambios en una fila. Pero, la suma de comprobación() puede devolver el mismo valor para dos argumentos diferentes. Porque, el algoritmo checksum () calculará unos pocos bits en un byte y nos dará un valor de solo 4 bytes (enteros) para todos los datos. Por lo tanto, las posibilidades de obtener colisiones o duplicados son altas.

En realidad, CHECKSUM está diseñado para usarse en la creación de índices hash en SQL Server.

Este problema se ha explicado muy claramente en otro blog. Puede referirse a la explicación de la debilidad de suma de comprobación.

SQL Server tiene otras funciones hash como CHECKSUM_AGG (), HASHBYTES () y
BINARY_CHECKSUM (). Explicaré acerca de estas funciones en mi próxima entrada de blog.

Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.