Maison >base de données >tutoriel mysql >Comment copier efficacement des données entre des tables SQL Server avec des schémas identiques ?

Comment copier efficacement des données entre des tables SQL Server avec des schémas identiques ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-08 20:44:49992parcourir

How to Efficiently Copy Data Between SQL Server Tables with Identical Schemas?

Transfert de données efficace entre des tables SQL Server avec des structures identiques

Il existe plusieurs méthodes pour copier ou ajouter des données entre des tables SQL Server partageant le même schéma. Une technique simple et efficace utilise l'instruction INSERT INTO ... SELECT.

Pour créer une copie complète d'une table (y compris le schéma et les données), utilisez cette commande :

<code class="language-sql">SELECT *
INTO newTable
FROM oldTable;</code>

Cela copie efficacement toutes les données de oldTable dans une table nouvellement créée, newTable.

Alternativement, pour ajouter des données d'une table à une autre table existante (sans recréer le schéma), utilisez :

<code class="language-sql">INSERT INTO targetTable
SELECT *
FROM sourceTable;</code>

Cette méthode suppose que les deux tables possèdent des structures de colonnes identiques.

Pour les tables avec des structures de colonnes différentes, spécifiez explicitement les colonnes dans les clauses INSERT INTO et SELECT :

<code class="language-sql">INSERT INTO targetTable (columnA, columnB, columnC)
SELECT columnX, columnY, columnZ
FROM sourceTable;</code>

Cette approche garantit une insertion précise des données dans les colonnes correspondantes du targetTable. N'oubliez pas de faire correspondre les types de données des colonnes pour un transfert de données réussi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn