Como posso determinar a última vez que qualquer registro foi alterado em um banco de dados específico do Sql Server 2000?

Eu tenho uma instância de banco de dados do SQL Server 2000 que raramente é atualizada. Eu também tenho uma tabela de banco de dados que não tem colunas que mantêm a data de criação ou a data de modificação de cada linha.

Existe alguma maneira que eu possa determinar a última vez que uma atualização ou inserção foi executada no banco de dados como um todo, para que eu possa pelo menos colocar um limite quando os registros específicos na tabela podem ter mudado?

Nota: Estou procurando informações sobre transações que já ocorreram. Os gatilhos podem ajudar, caso eu precise disso novamente no futuro, mas não resolve o problema que estou tentando descrever.

Se isso puder ser feito, como posso fazer isso?

0

2 Respostas

O arquivo de log do banco de dados pode ter algumas informações úteis para sua missão. AFAIK, o próprio banco de dados não armazena uma data de "última atualização".

1
adicionado

Dependendo do tamanho do banco de dados e do número de tabelas, você poderia colocar um gatilho no lugar que manuseia atualizações/inserções e registrá-lo em outra tabela, possivelmente registrando o nome da tabela e um timestamp, não é elegante, mas poderia funcionar . e não requer qualquer modificação para o resto do db.

0
adicionado