Create table Info
(
Personid int,
PersonNo int
)
insert into Info(Personid,PersonNo) values(3,4)
Qui possiamo vedere il valore checksum della riga particolarepossiamo usare il checksum per verificare che la riga sia stata cambiata (server sql)?
Select CHECKSUM(Personid ,PersonNo) from Info
Ora aggiorno il valore del PersonNo e controllare il checksum della riga particolare
valore di checksum è stato modificato
quindi per questo conto posso sapere che quella riga particolare è stata cambiata
quindi la mia domanda è che è questo sicuro o preciso?
Ancora più semplice e utile: il tipo di dati ['ROWVERSION'] (http://technet.microsoft.com/en-us/library/ms182776.aspx). Se si dispone di una colonna di quel tipo, verrà aggiornata per ogni operazione e quindi può essere utilizzata per verificare se si è verificata una modifica da quando è stata letta la riga. –