pontoNETpt
A comunidade PontoNetPT está direccionada a todos os programadores que trabalhem com a plataforma .NET.
Checksums Sobre uma Tabela e uma Coluna

Seguindo os meus últimos posts sobre Change Data Capture e Change Tracking, aqui vai mais uma dica acerca de detectar alterações: checksums sobre uma tabela e sobre uma coluna.

O conceito é: de cada vez que um valor de uma coluna muda, o checksum também muda. Podemos usar este simples método para saber se uma tabela mudou muito facilmente, no entanto, atenção, colunas diferentes podem gerar o mesmo checksum. Aqui vai o SQL:


-- checksum sobre uma tabela
SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM Tabela

-- checksum sobre uma coluna
SELECT CHECKSUM_AGG(BINARY_CHECKSUM(Coluna)) FROM Tabela

-- checksum sobre uma coluna do tipo inteiro
SELECT CHECKSUM_AGG(ColumnInteira) FROM Tabela

Aqui estão os links de referência sobre as funções CHECKSUM, CHECKSUM_AGG e BINARY_CHECKSUM:

Bookmark and Share

Posted 1-6-2010 20:26 por Ricardo Peres

Add a Comment

(requerido)  
(opcional)
(requerido)  
Remember Me?
If you can't read this number refresh your screen
Enter the numbers above:  
Powered by Community Server (Commercial Edition), by Telligent Systems