Dê uma olhada no comando CHECKSUM:
SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM sample_table WITH (NOLOCK);
Isso retornará o mesmo número toda vez que for executado, desde que o conteúdo da tabela não tenha sido alterado. Veja meu post sobre isso para mais informações:
CHECKSUM
Veja como eu o usei para reconstruir dependências de cache quando as tabelas foram alteradas:
Dependência de cache de banco de dados ASP.NET 1.1 (sem gatilhos)