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:
Posted
1-6-2010 20:26
por
Ricardo Peres