Desejo rastrear quantas vezes os registros são lidos em uma tabela específica.
Digamos que temos esta tabela
ID Name
1 Cat
2 Dog
3 Fish
Quero saber quantas vezes já foi lido o registro "Gato" e quantas vezes já foi lido o registro "Cachorro" e assim sucessivamente.
Qual é a melhor maneira de atingir esse objetivo?
Escreva um procedimento armazenado e certifique-se de que os dados sejam acessados apenas por meio desse procedimento. Nela, você pode incrementar um contador em outra tabela.
Não há nenhuma maneira no SQL Server 2008 (pelo menos um que eu saiba) de saber tantos detalhes quanto você deseja - para ver quantas vezes cada registro foi lido .
Dificilmente vejo isso como necessário, desde que toda vez que uma consulta for para verificação completa da tabela, cada registro da tabela será lido, mesmo que não seja realmente necessário por um usuário, mas apenas por uma consulta mal escrita.
PS: talvez eu tenha entendido mal sua pergunta, então, neste caso, eu iria sentar em um canto :-).