1. #1
    Membre régulier
    Profil pro
    Inscrit en
    juin 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 254
    Points : 81
    Points
    81

    Par défaut Enregistrement des differences de deux bases de données sur un fichier

    Bonjour,

    Tout est dans le titre, existe t'il un moyen d'enregistrer sur un fichier les différences entre deux bases de données ?

    Merci par avance

  2. #2
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    16 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 16 054
    Points : 37 042
    Points
    37 042

    Par défaut

    Avec quelques centaines de requêtes dans les métadonnées (schémas SQL INFORMATION_SCHEMA et pg_catalog) et à condition d'implémenter un dblink entre les bases, c'est faisable...

    Bon courage.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    juin 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 254
    Points : 81
    Points
    81

    Par défaut

    Merci de ta réponse.

    Si maintenant on se basait sur une table uniquement à intervalle périodique.

    Exemple :
    Avoir un fichier (de type quelconque) qui récapitule toutes les modifications qui ont été faites sur la table A à la fin de chaque mois.

    Est ce possible et plus facile à faire ?

    Merci

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    16 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 16 054
    Points : 37 042
    Points
    37 042

    Par défaut

    Veut tu parler de modification :
    1) de données, mais jamais de structure
    2) de structure, mais jamais de données
    3) de structure et de données ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    juin 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2006
    Messages : 254
    Points : 81
    Points
    81

    Par défaut

    la structure et les données

  6. #6
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    16 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 16 054
    Points : 37 042
    Points
    37 042

    Par défaut

    Dans ce cas il faut :
    1) ajouter à toutes les tables deux colonnes :
    1.1) colonne dateheure alimentée par défaut à l'insertion et à l'update
    1.2) colonne UUID (ou GUID) alimentée par défaut à l'insertion (il sert à savoir quelle est l'origine de la donné)
    2) tracer manuellement toutes les évolutions de structure avec la commande SQL, la date et l'heure (certains SGBDR comme SQL Server permettent de placer des trigger DDL sur les ALTER TABLE pour ce faire)
    3) ajouter un trigger INSERT + UPDATE + DELETE sur chaque table en alimentant une table de suivi avec 3 informations : DATEHEURE + clefs impactées + nature de la commande (I, U ou D)

    A partir de là vous avez un bon moyen de synchroniser en appliquant strictement les commandes dans la même chronologie...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/03/2012, 10h45
  2. Enregistrer des valeurs dans une base de donnée SQL
    Par MoTaWer dans le forum Débuter
    Réponses: 3
    Dernier message: 11/05/2011, 15h16
  3. Joindre des tables de deux bases de données différentes
    Par jf1985 dans le forum MS SQL-Server
    Réponses: 1
    Dernier message: 24/09/2007, 13h23
  4. Réponses: 3
    Dernier message: 24/09/2007, 12h54
  5. Réponses: 4
    Dernier message: 26/09/2006, 12h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo