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

MS SQL Server Discussion :

Insert in autre Base de donnée


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de Base de donnée
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de Base de donnée

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Points : 13
    Points
    13
    Par défaut Insert in autre Base de donnée
    Bonjour à tous,
    J'ai deux base de donnée ( Aventure et Société),
    en base de donnée Société il y a des tables déjà rempli et j'ai la même table en base de donnée de Aventure mais n'ai pas encoure rempli
    je veux seule rêquet (si en trigger c'est mieux) pour remplir
    -table en Société (Empl, Client ...)
    -table en Aventure (Empl, Cleint ..)
    Merci

  2. #2
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    pour faire des select et des insert d'une base à l'autre sur un même serveur, il suffit de préfixer le nom de la base lors dans le FROM.


    exemple :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO Societe.dbo.Client
    SELECT *
      FROM Aventure.dbo.Client

    Cordialement,
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de Base de donnée
    Inscrit en
    Mars 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Administrateur de Base de donnée

    Informations forums :
    Inscription : Mars 2013
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    Merci de votre réponse moi je veux un seul commande que insert tous dans tous les tables en même temps

  4. #4
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2013
    Messages : 74
    Points : 160
    Points
    160
    Par défaut
    Bonjour,
    L'insertion multi-tables n'existe pas dans SQL Server (elle existe dans d'autres moteurs, Oracle par exemple). Il n'est donc pas possible en une unique commande d'insérer un jeu de données dans les deux tables.

    Pour arriver au résultat que vous souhaitez, il faut:
    • Soit modifier votre code pour que transformer votre unique insertion en deux insertions
    • Soit utiliser un mécanisme qui "détectera" les insertion dans une table et les reportera dans l'autre. La solution la plus simple est le déclencheur (procédure stockée qui s'exécute lorsque certains événements surviennent sur la table, donc ici lors d'une insertion), mais vous pouvez aussi mettre en place de la réplication entre les tables.

  5. #5
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    Il y aurait moyen, à condition que les structures de tables entre les deux bases soient identiques. Si tel est le cas (et si toutes les tables de la bases doivent être transférées, une commande à partir de ms_foreachtable pourra balayer toutes les tables à transférer.

    Il y a d'autres moyen à partir des métadonnées (si les tables ne sont pas toutes destinées à être transférées), mais cela demande un peu plus de code.

    Pourrais-tu me donner ces deux informations :
    - la structure des tables est-elle identique?
    - la liste des tables à transférer

    Cordialement,
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/11/2005, 13h41
  2. [Hibernate] problème d'insertion dans la base de données
    Par Willy7901 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/08/2005, 13h19
  3. copier une table vers une autre base de données
    Par Herveg dans le forum Oracle
    Réponses: 3
    Dernier message: 11/01/2005, 14h20
  4. Réponses: 2
    Dernier message: 17/08/2004, 14h27
  5. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21

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