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.
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.
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.
3. A teljes sor ellenőrző összegének kiszámítása
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.