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

StackOverflow https://stackoverflow.com/questions/201990

  •  03-07-2019
  •  | 
  •  

Question

J'ai une instance de base de données SQL Server 2000 rarement mise à jour. J'ai également une table de base de données qui ne contient aucune colonne contenant la date de création ou la date 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 la base de données dans son ensemble, afin de pouvoir au moins définir une limite lorsque les enregistrements spécifiques de la table peuvent avoir été modifiés?

Remarque: je recherche des informations sur les transactions déjà effectuées. Les déclencheurs peuvent aider si nous en avons besoin à nouveau à l'avenir, mais ne résout pas le problème que j'essaie de décrire.

Si cela peut être fait, comment puis-je le faire?

Était-ce utile?

La solution

Le fichier journal de la base de données peut contenir des informations utiles à votre quête. Autant que je sache, la base de données elle-même ne stocke pas un " dernière mise à jour " date.

Autres conseils

En fonction de la taille de la base de données et du nombre de tables, vous pouvez mettre en place un déclencheur capable de gérer les mises à jour / ou les insertions et de le consigner dans une autre table, en enregistrant éventuellement le nom de la table et un horodatage. mais pourrait fonctionner. et ne nécessite aucune modification du reste de la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top