Checksum and Checksum function-SQL Server

X

Yksityisyys & evästeet

tämä sivusto käyttää evästeitä. Jatkamalla hyväksyt niiden käytön. Lue lisää, mukaan lukien evästeiden hallinta.

Got It!

mainokset

tarkistussumma on kiinteän pituuden laskennallinen arvo. Sitä käytetään havaitsemaan vahingossa tapahtuneet virheet tiedonsiirrossa.

yleensä tarkistussumman arvon laskemiseen käytetään algoritmia ja jokainen algoritmi on suunniteltu tiettyä tavoitetta varten.

Tarkistussummafunktiot tai algoritmit liittyvät hash-funktioihin, sormenjälkifunktioihin, satunnaistamisfunktioihin ja kryptografisiin hash – funktioihin

harvat Tarkistussummalgoritmit

  • pariteetti tavu
  • modulaarinen summa
  • positiosta riippuva tarkistussumma

tarkistussumma() funktio-SQL palvelin

tätä hajautusfunktiota käytetään kokonaisen rivin tai lausekkeiden tai sarakkeiden luettelon tarkistussumman laskemiseen. Se palauttaa laskennallisen kokonaisluvun arvon.

tarkistussumman argumentit ovat*, joilla lasketaan tarkistussumman arvo kokonaiselle riville tai tietyille sarakkeille tai lausekkeille eroteltuna pilkulla, jossa on validi tietotyyppi.

virheellisiä tietotyyppejä ovat teksti, ntext, image, XML ja kursori sekä myös sql_variant.

toteutus

0. Laske tarkistussumma NULL-arvolle.

pic1

1. Laske tarkistussumma käyttäen lauseketta

valitse tarkistussumma (”SQL”, ”Server”, ”Rider”)

tuloste: -1450562993

2. Laske tarkistussumma käyttäen tiettyjä sarakkeita Adventureworks-taulukossa.

pic13. Laske tarkistussumma koko riville

pic2 tätä tarkistussummafunktiota voidaan käyttää tietovarastossa rivin muutoksen havaitsemiseen. Mutta tarkistussumma () voi palauttaa saman arvon kahdelle eri argumentille. Koska, tarkistussumma () algoritmi laskee muutaman bittiä tavu ja antaa meille vain 4 tavu (kokonaisluku) arvo koko TIEDOT. Joten, mahdollisuudet saada törmäys tai kaksoiskappaleet on korkea.

itse asiassa tarkistussumma on tarkoitettu käytettäväksi SQL Serverin hajautusindeksien rakentamisessa.

tämä asia on selitetty hyvin selvästi toisessa blogissa. Voit viitata tarkistussumman heikkouteen selitettynä.

SQL Server-palvelimella on muita hajautusfunktioita,kuten CHECKSUM_AGG (), HASHBYTES () ja
BINARY_CHECKSUM (). Selitän näistä toiminnoista seuraavassa blogikirjoituksessani.

mainokset

Vastaa

Sähköpostiosoitettasi ei julkaista.