ellenőrző összeg és ellenőrző összeg funkció-SQL Server

X

Adatvédelem & cookie-k

ez az oldal cookie-kat használ. A folytatással elfogadja azok használatát. Tudj meg többet, beleértve a cookie-k kezelésének módját is.

Megvan!

reklámok

ellenőrző összeg rögzített hosszúságú számított érték. Az adatátvitel véletlen hibáinak észlelésére szolgál.

általában egy algoritmust használnak az ellenőrző összeg kiszámításához, és minden algoritmust egy adott célra terveztek.

az ellenőrző összeg függvények vagy algoritmusok hash függvényekhez, ujjlenyomatokhoz, randomizációs függvényekhez és kriptográfiai hash függvényekhez kapcsolódnak

kevés ellenőrző összeg algoritmus

  • paritás bájt
  • moduláris összeg
  • Pozíciófüggő ellenőrző összegek

ellenőrző összeg() függvény-SQL Server

ez a hash függvény egy egész sor vagy kifejezések vagy oszlopok listájának ellenőrzőösszegének kiszámítására szolgál. Kiszámított egész értéket ad vissza.

Checksum argumentumok * kiszámításához checksum értéke egész sor vagy adott oszlopok vagy kifejezések vesszővel elválasztva érvényes adattípusok.

érvénytelen adattípusok: szöveg, ntext, kép, XML és kurzor, valamint sql_variant.

végrehajtás

0. Számítsa ki a null érték ellenőrző összegét.

pic1

1. Ellenőrző összeg kiszámítása az expression

ellenőrző összeg kiválasztása (‘SQL’, ‘szerver’,’lovas’)

kimenet: -1450562993

2. Számítsa ki az ellenőrző összeget az Adventureworks táblázat meghatározott oszlopai segítségével.

pic13. A teljes sor ellenőrző összegének kiszámítása

pic2 ez az ellenőrző összeg funkció használható az adattárházban a sor változásának észlelésére. De az ellenőrző összeg () ugyanazt az értéket adhatja vissza két különböző argumentumra. Mivel a checksum () algoritmus néhány bitet számít ki egy bájtban, és csak 4 bájt (egész) értéket ad a teljes adathoz. Tehát az ütközés vagy Duplikátumok megszerzésének lehetőségei magasak.

valójában az ellenőrző összeg az SQL Server hash indexeinek építésére szolgál.

ezt a kérdést nagyon világosan elmagyarázták egy másik blogban. Akkor nézze CHECKSUM gyengeség magyarázható.

az SQL Server más hash függvényekkel is rendelkezik,mint például a CHECKSUM_AGG (), HASHBYTES () és
BINARY_CHECKSUM (). Ezeket a funkciókat a következő blogbejegyzésemben magyarázom el.

hirdetések

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.