SQL Server 2000: Est-il possible de dire quand un enregistrement a été modifié?

voix
7

Le tableau ne dispose pas d'un dernier champ mis à jour et je dois savoir quand a été mis à jour les données existantes. Ainsi, l'ajout d'un dernier champ mis à jour ne sera pas utile (pour autant que je sache).

Créé 05/08/2008 à 21:33
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
4

SQL Server 2000 ne garde pas trace de cette information pour vous.

Il peut y avoir des moyens créatifs / flous de deviner ce que cette date a été selon le modèle de base de données. Mais, si vous parlez de 1 table sans relation avec d'autres données, alors vous êtes hors de la chance.

Créé 05/08/2008 à 21:58
source utilisateur

voix
1

Vous pouvez essayer une visionneuse de journal; ce fondamentalement juste vous permet de regarder les transactions dans le journal des transactions, donc vous devriez être en mesure de trouver la déclaration qui a mis à jour la ligne en question. Je ne recommanderais pas cela comme une stratégie d'audit au niveau de la production, mais je l'ai trouvé pour être utile dans un pincement.

Voilà que je l'ai utilisé; il est gratuit et (seulement) fonctionne avec / SQL Server 2000.

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Créé 02/09/2008 à 06:43
source utilisateur

voix
1

Vous ne pouvez pas vérifier les changements sans une sorte de mécanisme de vérification. Vous êtes à la recherche d'extraire des informations que ha non été recueillies. Si vous avez juste besoin de savoir quand un enregistrement a été ajouté ou modifié, en ajoutant un champ datetime qui est mise à jour via un déclencheur lorsque l'enregistrement est mis à jour serait le choix le plus simple.

Si vous devez également savoir quand un enregistrement a été supprimé, vous aurez envie d'utiliser une table d'audit et le remplir de déclencheurs d'une rangée lorsqu'un enregistrement a été ajouté, modifié ou supprimé.

Créé 05/08/2008 à 22:32
source utilisateur

voix
0

OmniAudit est un ensemble commercial qui implments auditng dans une base de données.

Une méthode libre serait d'écrire un déclencheur pour chaque table qui ADDES entrées à une table de vérification lors de la cuisson.

Créé 05/08/2008 à 22:04
source utilisateur

voix
0

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

Créé 05/08/2008 à 21:34
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more