2009-06-09 10 views
2

Comment puis-je restaurer mes données à partir d'une table de sauvegarde table1_bu dans une nouvelle table new_table1, qui a la même structure? J'ai besoin d'insérer toutes les lignes de table1_bu dans new_table1.Insertion de plusieurs lignes dans SQL

Répondre

5
INSERT INTO new_table1(Id, Field1) 
     SELECT Id, Field1 
     FROM table1_bu 
+0

Cela ne fonctionnera pas si la colonne Id est définie comme une colonne d'identité – Thorarin

2

Utilisez ceci:

select * into new_table1 from table1_bu 

Notez que pour que cela fonctionne, new_table ne devrait pas exister avant d'exécuter l'instruction, cela va créer et remplir la table.

4

En supposant que vous souhaitez utiliser les mêmes ID dans la nouvelle table:

SET IDENTITY_INSERT new_table1 ON; 

INSERT INTO new_table1 
SELECT * FROM table1_bu; 

SET IDENTITY_INSERT new_table1 OFF; 

PS: SELECT INTO (comme suggéré par certains) fonctionne aussi, mais il est un peu moins souple dans mon expérience. Par conséquent, je me suis habitué à cette façon de faire les choses :)

Questions connexes