2009-06-02 9 views

Répondre

0

vous pourriez avoir de la chance d'obtenir les données d'un journal, mais vous devez vous préparer pour l'avenir. Peu importe ce que les spécifications disent, c'est une bonne idée d'ajouter quelques informations supplémentaires et la journalisation.

Dans les tables vraiment importantes, j'ai une table d'historique avec chaque version de la ligne, y compris LastChgID et LastChgDate.

Dans les tableaux importants que j'ai CreateID, CreateDate, LastChgID, LastChgDate

Dans tous les autres tableaux (autres que les tableaux de codes) Je LastChgID, LastChgDate

lors de la conception du système, vous aurez un idée de ce qui est important.

Beaucoup de ceci est affiché sur l'écran, mais même si ce n'est pas le cas, une personne bouleversée appellera/email qui fait ceci? et vous pouvez dire "vous avez fait un 2009-06-02 10: 06: 22.213!"

0

Désolé Charlie. S'il s'agit d'une application Web, vous pouvez générer un rapport basé sur ce journal.

1

Vous devez ajouter une colonne à la table (la rendre nulle) et puis graine toutes les lignes avec getdate(). Ce n'est pas exact, bien sûr, mais c'est votre seule option. Une fois que toutes les lignes ont des données, ajoutez la contrainte NOT NULL à la colonne.

+1

et définir la valeur par défaut de cette colonne à GETDATE() –

+0

Je ne sais pas si c'est la seule solution, mais est une bonne solution. –

+0

Mais dans son cas, cela ne fonctionnera pas, car il veut récupérer des informations sur les lignes qu'il a déjà insérées avant d'ajouter cette colonne. –

0

Il est possible que les journaux de transactions soient conservés et que vous expédiez des journaux. Vérifiez avec votre DBA.

Ces journaux peuvent vous fournir les horodatages que vous recherchez.

0

SQL Server ne dispose pas d'un audit automatique et complet de toutes les modifications de données.

Vous devez l'intégrer. Que ce soit dans la configuration d'origine ou non, il est logique de suivre les événements.

Le mieux est de l'ajouter, et accepter que les données avant la nouvelle fonctionnalité n'a pas de suivi.

Questions connexes