Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Hash eine SQL-Zeile?

Es gibt CHECKSUM(*) , BINARY_CHECKSUM(*) und CHECKSUM_AGG . Sie machen CRC32 wie Checkum, aber um Änderungen an einer Zeile zu erkennen, sollte es mehr als genug sein (Sie sprechen von 1 zu 4 Milliarden Chancen für eine falsch negative Kollision).

Erstellen eines kryptografischen Hashs mit HASHBYTES erfordert, dass Sie einen Ausdruck erstellen, der die 'Zeile' darstellt.