Kontrollsum og Kontrollsumfunksjon-SQL Server

X

Personvern & Informasjonskapsler

dette nettstedet bruker informasjonskapsler. Ved å fortsette godtar du bruken av dem. Lær mer, inkludert hvordan du kontrollerer informasjonskapsler.

Fikk Det!

Advertisements

Sjekksum er fast lengde beregnet verdi. Det brukes til å oppdage utilsiktede feil i dataoverføringen.

vanligvis brukes en algoritme til å beregne sjekksumverdien, og hver algoritme er utformet for et bestemt mål.

Sjekksumfunksjoner eller algoritmer er relatert til hashfunksjoner, fingeravtrykk, randomiseringsfunksjoner og kryptografiske hashfunksjoner

Få Kontrollsumalgoritmer

  • Paritetsbyte
  • Posisjonsavhengige kontrollsummer

Kontrollsum() FUNKSJON-SQL server

denne hash – funksjonen brukes til å beregne sjekksumverdi for en hel rad eller liste over uttrykk eller kolonner. Den returnerer en beregnet heltallsverdi.

checksumargumenter er * for å beregne checksumverdi for hele raden eller bestemte kolonner eller uttrykk atskilt med komma med gyldige datatyper.

Ugyldige datatyper er tekst, ntext, bilde, XML og markør, og også sql_variant.

Implementering

0. Beregne checksum FOR NULL verdi.

pic1

1. Beregne sjekksum med uttrykk

Velg sjekksum(‘SQL’, ‘Server’, ‘Rider’)

Utdata: -1450562993

2. Beregn checksum ved hjelp av bestemte kolonner i Adventureworks-tabellen.

pic13. Compute checksum for hele raden

pic2 denne checksumfunksjonen kan brukes i datalager for å oppdage endring i en rad. Men sjekksummen () kan returnere samme verdi for to forskjellige argumenter. Fordi, checksum () algoritme vil beregne noen biter i en byte og gir oss bare 4 byte (heltall) verdi fra for hele dataene. Så mulighetene for å få kollisjon eller duplikater er høye.

FAKTISK ER CHECKSUM beregnet for bruk i å bygge hashindekser i SQL Server.

dette problemet har blitt forklart veldig tydelig i en annen blogg. Du kan referere CHECKSUM svakhet forklart.

SQL Server har andre hashfunksjon SOM CHECKSUM_AGG (), HASHBYTES () og
BINARY_CHECKSUM (). Jeg vil forklare om disse funksjonene i mitt neste blogginnlegg.

Annonser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.