SQL Server 2000 : Existe-t-il un moyen de savoir quand un enregistrement a été modifié pour la dernière fois ?

La table n'a pas de dernier champ mis à jour et j'ai besoin de savoir quand les données existantes ont été mises à jour. Donc, ajouter un dernier champ mis à jour n'aidera pas (pour autant que je sache).

请先 登录 后评论

3 réponses

huseyint

Vous pouvez ajouter un champ d'horodatage à cette table et mettre à jour cette valeur d'horodatage avec un déclencheur de mise à jour.

请先 登录 后评论
Mufaka

SQL Server 2000 n'effectue pas le suivi de ces informations pour vous.

Il peut y avoir des façons créatives/floues de deviner quelle était cette date en fonction de votre modèle de base de données. Mais, si vous parlez d'une table sans relation avec d'autres données, alors vous n'avez pas de chance.

请先 登录 后评论
Chris Miller

Vous ne pouvez pas vérifier les modifications sans une sorte de mécanisme d'audit. Vous cherchez à extraire des informations qui n'ont pas été collectées. Si vous avez juste besoin de savoir quand un enregistrement a été ajouté ou modifié, l'ajout d'un champ datetime qui est mis à jour via un déclencheur lorsque l'enregistrement est mis à jour serait le choix le plus simple.

Si vous avez également besoin de savoir quand un enregistrement a été supprimé, vous voudrez utiliser une table d'audit et la remplir à partir de déclencheurs avec une ligne lorsqu'un enregistrement a été ajouté, modifié ou supprimé.

请先 登录 后评论