Bonjour à tous,
comment obtenir la date de dernière modification des tables d'une base de données?
Je n'obtiens que la date de création dans la table système sysobjects.
Bonjour à tous,
comment obtenir la date de dernière modification des tables d'une base de données?
Je n'obtiens que la date de création dans la table système sysobjects.
Hello,
Est-ce une modification de structure ou une modification de données que tu dois auditer ? S'il s'agit d'une modification de structure, alors il y a un rapport SSMS qui le dit, ainsi que la colonne modify_date dans sys.objects, mais si tu parles de sysobjects, peut-être es-tu en version 2000 ?
Dans tous les cas ça dépend de la version que tu utilises, mais il faudra mettre en place qq chose: un audit C2, le change data capture, des triggers, etc... Les dates de modifications sont apposées sur les pages de données / d'index sous la forme de timestamp, ce n'est pas vraiment utilisable tel quel.
David B.
David B.
merci pour ton post David B.
il s'agit de la modification de données et effectivement,je suis sous sql 2000.
Donc pas beaucoup d'options. http://technet.microsoft.com/en-us/l.../dd277388.aspx. L'audit C2 ne répondra probablement pas à ce que tu cherches et les triggers , pfffffffff...
David B.
David B.
Bonjour,
En revanche en utilisant une trace, vous devriez vous en sortir
@++
Hello,
Je ne vois pas bien comment on peut tracer la modification de données avec une trace SQL ?
David B.
David B.
Je pense qu'il suffit de récupérer les événements comme SQL:BatchStarting ou SQL:BatchCompleted et d'ensuite appliquer une filtre sur l'objet concerné.
Cependant il est vrai que cette méthode peut être lourde à gérer ... mais par exemple il est possible d'implémenter une trace qui tourne en permanence dans un fichier. Il est possible ensuite d'historiser à intervalle régulier ces fichiers dans une base par exemple et requêter dessus par la suite.
++
BatchStarting (avec les colonnes TextData, StartDateTime et LoginName) suffit, non ?
C'est ce que je montre dans le tutorielCependant il est vrai que cette méthode peut être lourde à gérer ... mais par exemple il est possible d'implémenter une trace qui tourne en permanence dans un fichier. Il est possible ensuite d'historiser à intervalle régulier ces fichiers dans une base par exemple et requêter dessus par la suite.
@++
Bah oui en faitC'est ce que je montre dans le tutoriel
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager