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 :

Update et DELECT en cascade d'une base à l'autre


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut Update et DELECT en cascade d'une base à l'autre
    bonjours à tous,

    Actuellement je sèche sur un problème sans savoir si cela est possible.

    aujourd'hui je parviens a faire une mise a jour et suppression en cascade depuis la même base.

    Maintenant je souhaite faire la même chose d'une base vers une autre
    exemple:

    Base A -> table -> toto
    Base B -> table toto

    je souhaite effectué un changement de la base B->toto des que la Base A->toto et modifier.

    Est il possible de le faire avec SQL

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    via un trigger
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Pouvez-vous m'expliquer exactement?

  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 : 43
    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,

    Je connais UPSERT (UPDATE + INSERT, quelque part le MERGE de SQL Server 2008), mais pas DELECT (DELETE + SELECT)

    Ce que vous propose Pol63, est d'écrire un trigger sur la table qui subit une modification de données, et dans ce trigger, coder la modification de données à effectuer sur la base de données cible.

    Malheureusement sans votre code et les tables, il va être difficile de vous aider plus avant

    @++

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Bonjour,
    Déjà merci pour vos réponses,voici la structure des bases.

    Je les dupliquer la table tbl_Employe de la base A dans la base B

    Pour la base A:

    [Heureka].[dbo].[tbl_Employe]

    Pour la base B:

    [Coaching].[dbo].[tbl_Employe]

    les champs sont identiques:
    - IdEmploye int
    - Entree varchar(MAX)
    - Mat varchar(MAX)
    - Nom varchar(MAX)
    - Prenom varchar(MAX)
    - Statut_de_salaries varchar(MAX)
    - Ctre_couts varchar(MAX)
    - Type_de_contrat varchar(MAX)
    - Centre_de_couts varchar(MAX)
    - Service varchar(MAX)
    - OptionAnimateur int
    - OptionRectpionCour int
    - OptionLiberationQualite int


    Maintenant seuls les champs :
    - IdEmploye int
    - Nom varchar(MAX)
    - Prenom varchar(MAX)

    Par avance merci

  6. #6
    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 : 43
    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
    Je les dupliquer la table tbl_Employe de la base A dans la base B
    Pourquoi n'avez vous pas créé une vue sur la table A.dbo.tbl_Employe dans la base de données B ?
    Vous vous passez ainsi du trigger, et les données ne sont mises à jour qu'à un seule endroit

    A part ça, l'utilisation massive de varchar(MAX) dans la table Employe me semble abusive et hasardeuse ...

    @++

Discussions similaires

  1. Extraction des Données d'une base à l'autres
    Par kfmystik dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 22/03/2011, 16h15
  2. Copie Méthode d'une Base à l'autre
    Par mxh77 dans le forum 4D
    Réponses: 2
    Dernier message: 26/04/2008, 11h57
  3. copier une table d'une base à l'autre
    Par niavlys77 dans le forum Access
    Réponses: 4
    Dernier message: 26/09/2007, 15h57
  4. basculer d'une base à l'autre
    Par big1 dans le forum Oracle
    Réponses: 2
    Dernier message: 11/07/2007, 09h14

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