Comment garder un audit/historique des modifications apportées à la table

J'ai été invité à créer une simple grille de données-application de style pour modifier une seule table de base de données, et c'est assez facile. Mais une partie de la demande est de créer une piste d'audit des modifications apportées, qui fait d'eux, et la date/heure.

Comment pourriez-vous résoudre ce genre de chose?

(Je vais être à l'aide de C# dans VS2008, ADO.NET connecté à SQL Server 2005, WPF et Xceed du DataGrid, si cela fait une différence.)

Voulez-vous un audit de la modification du contenu ou de la structure de la table elle-même ? Je soupçonne que tu veux dire que le contenu et pas le schéma, mais le membre de phrase "pour modifier une table d'une base de données" est un peu douteuse. Les modifications de schéma peut également être vérifiés par des déclencheurs pour info 😉
Qu'est-ce que la granularité de vérification requis? Vous pouvez le faire à n-uplet (ligne) niveau (c'est à dire un attribut est modifié, mais les utilisateurs ne sont pas intéressés dans les détails) ou à la ligne ET d'attribut (colonne) niveau (c'est à dire les utilisateurs sont intéressés à chaque modification de l'attribut). Ils impliquent un schéma différent de la conception.
En outre, même si vous êtes assuré que votre programme est le seul à accéder à cette table, présumer le contraire ou futurs changements dans les exigences va vous attraper.
Ah, oui... les bonnes questions. Pour ma part, j'ai seulement besoin de garder un historique (valeur de configuration modifié, la date/l'heure et le nom d'utilisateur) des modifications à quelques tables dans une faible base de données de circulation. Il serait nettement plus compliqué si des mises à jour ont été de plus en plus fréquentes ou il a été nécessaire à la vérification des modifications de schéma et ces.

OriginalL'auteur ewall | 2009-11-25