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
2
A
Répondre
5
INSERT INTO new_table1(Id, Field1)
SELECT Id, Field1
FROM table1_bu
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
- 1. Insertion d'un nombre dynamique de lignes dans SQL Server
- 2. Comment supprimer plusieurs lignes dans SQL Server
- 3. SQL - Plusieurs lignes dans une seule colonne
- 4. Compte plusieurs lignes dans SQL Server Query
- 5. SQL: sélection de plusieurs lignes par groupe
- 6. Insertion SQL avec des données provenant de plusieurs tables
- 7. Insertion de lignes dans une table avec une identité prédéfinie
- 8. La meilleure façon de faire une insertion à plusieurs lignes dans Oracle?
- 9. Insertion de GUID dans SQL Server
- 10. Insertion de DateTime dans Sql Server 2005
- 11. Comment diviser Sql Int valeur dans plusieurs lignes
- 12. Mettre à jour plusieurs lignes dans SQL Server
- 13. Comment récupérer des lignes plusieurs fois dans SQL Server?
- 14. Insertion d'un attribut dans plusieurs nœuds XML à l'aide de XML.modify() dans SQL 2005
- 15. mySQL recherche dans plusieurs lignes
- 16. SQL Insérer une ou plusieurs lignes de données?
- 17. Champ Concat SQL à partir de plusieurs lignes
- 18. Insertion SQL dans des tables connexes
- 19. Plusieurs lignes de texte dans UILabel
- 20. insertion dans une vue dans le serveur SQL
- 21. Insertion en bloc SQL Server
- 22. Insertion de table de base de données SQL Proc SQL
- 23. Exécution de lignes/lignes multiples uniquement dans le navigateur de requêtes mySQL
- 24. Besoin d'aide SQL - Comment puis-je sélectionner des lignes pour effectuer une insertion?
- 25. SQL Pour trouver la différence entre plusieurs lignes
- 26. Grep ignore plusieurs lignes
- 27. SQL Server - Insertion sélective de champs dans la table temporaire
- 28. ColdFusion - Insertion d'un champ de formulaire dans SQL Server MONEY
- 29. insertion de données supplémentaires dans linq to sql classe partielle
- 30. Suppression de plusieurs lignes dans un datagridview non lié
Cela ne fonctionnera pas si la colonne Id est définie comme une colonne d'identité – Thorarin