Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1975 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu] [SQL 2005] Copier les valeurs d'une table à une autre

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] [SQL 2005] Copier les valeurs d'une table à une autre

n°1439914
Roodie
Posté le 10-09-2006 à 23:50:15  profilanswer
 

Bonjour à tous,  
 
J'ai deux tables identiques dans 2 base de données différentes.  
Une des tables est vide, l'autre est pleine.  
Je voudrais copier toutes les valeurs de la table pleine vers la table vide.
 
Faut-il un script pour cela ? ou une requête suffit (le "select * into..." m'enlève toutes les primary/foreign keys. ) ?  
 
J'utilise SQL Server 2005, version Express.  
Merci beaucoup de votre aide :)


Message édité par Roodie le 12-09-2006 à 09:28:20
mood
Publicité
Posté le 10-09-2006 à 23:50:15  profilanswer
 

n°1440413
MagicBuzz
Posté le 11-09-2006 à 15:59:34  profilanswer
 

insert into table2 (liste des champs)
select liste des champs from table1

n°1440414
MagicBuzz
Posté le 11-09-2006 à 16:00:06  profilanswer
 

le "into" a pour effet de détruire la table de destination et de la recréer, ont perd dont toute sa structure

n°1440425
Roodie
Posté le 11-09-2006 à 16:16:18  profilanswer
 

Coucou Magic Buzz :)
 
Merci bien pour ta réponse. Je ne peux pas tester tt de suite, désolé.  
Mais si "INTO" détruit la table pour la recréer, alors toutes les relations (primary/foreign keys) seront détruites. C'est bien ça ?
Merci d'avance :)

n°1440428
MagicBuzz
Posté le 11-09-2006 à 16:18:29  profilanswer
 

oui, le select into détruit ta table de destination, donc toutes ses clés, ses index et contraintes.

n°1440468
Roodie
Posté le 11-09-2006 à 17:17:55  profilanswer
 

"SELECT INTO" efface la structure, ok.  
Mais il s'agit de "INSERT INTO". Ca efface la structure aussi ? J'ai lu qqpart que non.  
Merci bien à toi :)

n°1440473
Elmoricq
Modérateur
Posté le 11-09-2006 à 17:22:00  profilanswer
 

Pour "insert", le mot "into" est facultatif.
 
Dans SQL Server je ne sais pas, mais dans Sybase (qui présente beaucoup de similitudes avec SQL Server), "select into" crée une table, et tombe en erreur si la table de destination existe déjà.

n°1440485
MagicBuzz
Posté le 11-09-2006 à 17:49:31  profilanswer
 

insert into n'altère pas la table de destination ni les données existantes.
 
le select into détruit la table si elle est vide, avant de la recréer. si elle contenait déjà des lignes, alors ça plante.

n°1440492
Roodie
Posté le 11-09-2006 à 17:57:01  profilanswer
 

Oki, c'est très clair maintenant. Je vais bientôt pouvoir tester :)
Merci beaucoup :)


Message édité par Roodie le 11-09-2006 à 17:57:12

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu] [SQL 2005] Copier les valeurs d'une table à une autre

 

Sujets relatifs
Erreur ouverture Delphi 2005[résolu]Encodage de caractère
[Résolu][ASP.NET 2.0][C#] Plusieurs load pour une meme pageRésolu [Javascript] Agir dans Popup après fermeture de la fenetre mère
[Résolu]Problème depuis que Register Globals est sur offComment gérer ses index dans une table
[non résolu] Retourner le paragraphe le plus récent par document[xsl] [résolu] du rififi dans mon if :D
comment faire 1 somme totale de sommes en 1 requete SQL?[résolu]Argument en entrée
Plus de sujets relatifs à : [Résolu] [SQL 2005] Copier les valeurs d'une table à une autre


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR