-
Suivi des modifications
Bonjour
J'ai mis en place une gestion de pas mal de choses avec projet Access ADE via une base de données sous SQL SERVER 2008
J'ai vu qu'il était possible de faire un suivi des modifications en l'activant sur la base puis sur les tables qui m'intéresse. Chose faite.
Par contre quand j'utilise une commande du genre
Code:
SELECT * FROM CHANGETABLE(CHANGES matable,0) AS toto
J'ai bien des enregistrements correspondants aux modifications mais :
-si plusieurs modifications à la même ligne, je n'ai qu'une ligne
-je n'ai pas accès aux modifications réelles, je sais juste quelle ligne a été affectée mais je ne sais pas comment.
Je n'ai aucune compétence en SQL SERVER, j'utilise ça parce que c'est disponible dans ma boite. Problème est que personne ici ne maitrise celà non plus...
Donc mes questions:
-ai-je bien compris l'intérêt de ce suivi des modifications?
-comment puis-je suivre les modifications pas par pas (je voudrais par exemple date de modif, quelle enregistrement, quelle colonne et quelle modification)
D'avance merci pour votre aide
Guillaume
-
il y a différentes techniques pour différents besoins :
1) change tracking
2) change data capture
3) database audit
4) déclencheurs
...
Commencez par nous dire pour quel usage !
A +
-
Bonjour
Sql server 2008rc2 express
Je souhaite suivre les modifications sur un serveur unique que les gens apportent.
Idealement pouvoir les annuler.
L application ne subit que tres peu de modfif ou d ajout.
J avais aussi penser aux triggers peut etre en copiant les donnees modifiees dans une table archives je ne sais pas si c viable et surtout ca m oblige a creer toutes les tables en double
Je suis ouvert aux propositions
D avance merci
-
Dans ce cas il vous faut CDC ou DATABASE AUDIT. Mais ni l'un ni l'autre ne sont disponible en version Express. Il faut l'édition Enterprise.
Donc, passez par des déclencheurs.
A +
-
Ah zut :)
Un bon tutoriel pour les triggers quelque part? Sachant que je veux faire ça :
-before update ->sauver l'ancien enregistrement dans une table archives (mêmes colonnes + une colonne identity supplémentaire bien sur)
Après pour remettre un enregistrement à sa place, pas de soucis avec les requêtes SQL je vais m'en sortir.
En tout cas merci pour les infos, j'aurai encore pu chercher longtemps...
-
Il n'y a pas de trigger BEFORE dans SQL Server.
Lisez ceci :http://sqlpro.developpez.com/cours/s...ransactsql/#L5
A +
-
Ok merci, je vais regarder tout ça, je pense que j'aurai ce que je veux assez facilement avec ça