0 votes

Comment puis-je déterminer la dernière fois qu'un enregistrement a été modifié dans une base de données Sql Server 2000 spécifique ?

J'ai une instance de base de données SQL Server 2000 qui est rarement mise à jour. J'ai également une table de base de données qui ne comporte aucune colonne indiquant la date de création ou de modification de chaque ligne.

Existe-t-il un moyen de déterminer la dernière fois qu'une mise à jour ou une insertion a été effectuée sur l'ensemble de la base de données, afin de pouvoir au moins déterminer quand les enregistrements spécifiques de la table ont pu être modifiés ?

Note : Je recherche des informations sur des transactions qui ont déjà eu lieu. Les déclencheurs peuvent nous aider si j'en ai à nouveau besoin à l'avenir, mais ils ne répondent pas au problème que j'essaie de décrire.

Si c'est possible, comment puis-je le faire ?

1voto

James Curran Points 55356

Le fichier journal de la base de données peut contenir des informations utiles à votre recherche. A priori, la base de données elle-même ne stocke pas de date de "dernière mise à jour".

0voto

Mitchel Sellers Points 38352

En fonction de la taille de la base de données et du nombre de tables, vous pourriez mettre en place un déclencheur qui traiterait les mises à jour ou les insertions et les enregistrerait dans une autre table, en enregistrant éventuellement le nom de la table et un horodatage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X