Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2011, 11h53   #1
Candidat au titre de Membre du Club
 
Homme Seb
Inscription : août 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : août 2010
Messages : 23
Points : 10
Points : 10
Par défaut Copier les données d'une table vers une table d'une autre base

Bonjour,

J'ai 2 bases de données différentes possédant chacune une table "ENTREPRISE" sous SQLSERVER 2008 R2 Express

Dans la base DB1 la table "Entreprise" a comme colonnes
  • id (uniqueidentifier) (PK)
  • nom (nvarchar(512))

Dans la base DB2 la table "Entreprise" a comme colonnes:
  • id (uniqueidentifier) (PK)
  • nom (nvarchar(512))
  • Projet (uniqueidentifier) (FK vers une table Projet peut-être null)
  • global (bit)

Je cherche à copier les données de la table "Entreprise" de DB1 vers ma table "Entreprise" de DB2 qui contient déjà des données. Lors de la copie, je veux aussi pouvoir affecter une valeur au champ "Projet" et au champ "global"

Vu que j'ai plusieurs tables à copier sous le même principe j'aimerais pouvoir garder les PK identiques pour ne pas avoir à reconstruire les liaisons.

Merci de votre aide
sebRD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 12h13   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

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

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Bonjour,

Est-ce que les deux bases de données sont hébergées par la même instance de SQL Server ?
Si c'est le cas il suffit de faire l'INSERT par un SELECT en préfixant les tables par le nom des bases de données dans lesquelles elles se trouvent.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h05.


 
 
 
 
Partenaires

Hébergement Web