J'ai joué avec l'idée d'une table d'audit unique pour quelques tables dans ma base de données. J'ai trouvé le code sur cette page:Interrogation d'une table d'audit unique pour la création de rapports
J'aime l'idée, mais la seule chose que je suis un peu perplexe est comment vous interroger l'information afin qu'elle puisse être montrée d'une manière utile.
Après avoir effectué quelques changements de la table de vérification ressemble à ceci:
La plupart du temps pour faire de l'histoire, je voudrais juste faire une copie de la table et ajouter une date colonne modifiée jusqu'à la fin puis Il suffit de copier la ligne entière dans la table d'historique, mais cela crée beaucoup de données copiées et beaucoup de tables d'historique si vous avez beaucoup de choses à auditer.
Je suppose que cela dépend de la façon dont vous allez utiliser vos données d'audit. Par exemple, imaginez que vous avez un employé avec 50 tables connexes. Si un utilisateur veut voir tout ce qui a changé pour un employé depuis une date donnée, interroger 50 tables coupées serait un cauchemar. Cependant, ce serait trivial avec une seule table. Cependant, si vous avez besoin de restaurer automatiquement les données auditées, au lieu de simplement les signaler, je serais entièrement d'accord avec vous. –