IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

SQLServer 2005 : Fusionner données de 2 bases différentes


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 36
    Par défaut SQLServer 2005 : Fusionner données de 2 bases différentes
    Bonjour,

    J'ai 2 bases de données de structure identique mais avec des data différentes.
    Je dois fusionner ces données dans une autre bases ou bien une des deux précédente peu importe.

    Avec SQL Server 2005 il y a 'Export data' qui est pas mal mais j'ai un problème car il y a une violation au niveau des primary key : forcément il ne peut pas inserer une ligne avec la même primary key.

    Est ce que qqun pourrai m'aider?

    Merci,

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    Bonsoir,
    POuvez vous me fournir 2 informations complémentaires:
    Les 2 bases sont elles sur le même serveur? Si non, les 2 serveurs sont ils liés?
    Une même clé primaire, identifie t elle les même informations sur vos 2 bases?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 73
    Par défaut
    Bonjour,
    Les 2 bases ont la même structure des tables, mêmes SP, mais
    La 1ère base ma base de tests : ses données sont moins récente, les SP ont une nouvelle adaptation.
    La 2ème : celle du client.
    Je dois supprimer les SP de la 2ème et les remplacer par les SP de la 1ère.
    Puis donner les autorisations aus SP à un Role de travail.

    S'ilk y a un outil qui me permet de :
    1 - supprimer les SP de la 2ème base
    2 - transférer les SP de la 1ère vers la 2ème
    3 - réaliser les GRANT sur les SP de la 2ème base.

    J'ai celà manuellement hier, j'ai mis 2 heures à les faire !
    Merci

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Vous auriez pu tout simplement scripter les procédures stockées à modifier (clic droit sur la base de donnée en question | Tâches | Générer des scripts ...) en choisissant les objets à scripter (dans votre cas procédures stockées et utilisateurs)
    Ces scripts testent l'existence de l'objet avant leur création, et le suppriment le cas échéant, avant de les recréer (cela permet d'avoir les métadonnées de dépendances d'objets propres).

    @++

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 73
    Par défaut
    Bonjour,
    Je veux essayer le script
    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 36
    Par défaut
    Citation Envoyé par jero44 Voir le message
    Bonsoir,
    POuvez vous me fournir 2 informations complémentaires:
    Les 2 bases sont elles sur le même serveur? Si non, les 2 serveurs sont ils liés?
    Une même clé primaire, identifie t elle les même informations sur vos 2 bases?
    Bonjour,

    Oui les 2 bases sont sur le meme serveur.
    Une même clé primaire n'identifie pas les même informations seulement dans une des tables (il y en a 7 au total) sinon dans les autres une meme clé primaire identifie les memes informations

    Merci,

  7. #7
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    En réponse à thecrafty,
    Pour les tables qui possèdent la même struture je vous propose d'utiliser ce type de requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    insert into test2.dbo.tableA(id, libelle)
    select id, libelle from test1.dbo.tableA where id not in (select id from test2.dbo.tableA)
    Dans laquelle :
    test2 représente la base cible
    test1 représente la base origine

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 36
    Par défaut
    Ah oui effectivement tout simplement !

    Je vous remercie sur ma première table ca marche.

    Je test le tout et je tag comme résolu si tout marche bien

    Merci,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL 2005] copier données d'une base à une autre
    Par Hydre dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/03/2012, 13h27
  2. Transfert de données entre 2 bases différentes
    Par offnight dans le forum Outils
    Réponses: 2
    Dernier message: 13/02/2012, 13h47
  3. [10g] Données sur deux bases différentes
    Par atb dans le forum Administration
    Réponses: 7
    Dernier message: 25/02/2011, 15h45
  4. Réponses: 4
    Dernier message: 21/02/2010, 12h39
  5. Réponses: 4
    Dernier message: 15/05/2006, 15h54

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