Partager via


Comment : copier des colonnes d'une table vers une autre

Vous pouvez copier des colonnes d'une table vers une autre, en copiant uniquement la définition de la colonne ou la définition et les données.

Notes

Une nouvelle version du concepteur de tables s'affiche pour les bases de données dans le format SQL Server 2012. Cette rubrique décrit l'ancienne version du Concepteur de tables que vous utilisez avec des bases de données aux formats antérieurs de SQL Server.

Dans la nouvelle version, vous pouvez modifier une définition de table via une interface graphique ou directement dans un volet script. Si vous voulez utiliser l'interface graphique, la définition de tables est automatiquement mise à jour dans le volet script. Pour appliquer le code SQL dans le volet script, choisissez le bouton Mettre à jour. Pour plus d'informations sur la nouvelle version, consultez How to: Create Database Objects Using Table Designer.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour copier des définitions de colonne d'une table vers une autre

  1. Ouvrez la table contenant les colonnes que vous souhaitez copier, ainsi que la colonne dans laquelle vous voulez les coller.

  2. Cliquez sur l'onglet de la table contenant les colonnes que vous souhaitez copier et sélectionnez ces colonnes.

  3. Dans le menu Edition, cliquez sur Copier.

  4. Cliquez sur l'onglet de la table dans laquelle vous souhaitez copier les colonnes.

  5. Sélectionnez la colonne qui doit suivre les colonnes insérées et cliquez sur Coller dans le menu Edition.

Lorsque vous copiez une colonne dont le type de données est alias d'une base de données à l'autre, le type de données défini par l'utilisateur risque de ne pas être disponible dans la base de données cible. En pareil cas, la colonne se voit assigner le type de données de base le plus proche disponible dans cette base de données. Pour plus d'informations sur les types de données alias, consultez le site Web Microsoft.

Pour copier des données d'une table vers une autre

  1. Conformez-vous aux instructions relatives à la copie des définitions de colonne ci-dessus.

    Notes

    Avant de commencer à copier des données d'une table vers une autre, assurez-vous que les types de données contenus dans les colonnes de destination sont compatibles avec ceux des données des colonnes source.

  2. Dans l'Explorateur de serveurs, cliquez avec le bouton droit sur le nœud Tables, puis cliquez sur Nouvelle requête.

  3. Dans le menu Concepteur de requêtes, pointez sur Modifier le type, puis cliquez sur Insérer les résultats.

  4. Dans la boîte de dialogue Choisir la table cible pour Insert Results, sélectionnez la table dans laquelle vous souhaitez copier les données, puis cliquez sur OK.

    Si vous copiez des lignes au sein d'une même table, vous pouvez ajouter la table source comme table de destination.

    Notes

    Le Concepteur de requêtes ne peut pas déterminer à l'avance les tables et vues qu'il est possible de mettre à jour.Par conséquent, la liste des tables fournie dans la boîte de dialogue Choisir la table cible pour la requête Insérer les résultats affiche toutes les tables et vues disponibles dans la connexion de données sur laquelle porte la requête, même celles vers lesquelles il est impossible de copier des lignes.

  5. Cliquez avec le bouton droit dans le corps du volet Schéma et, dans le menu contextuel, cliquez sur Ajouter une table.

  6. Dans la boîte de dialogue Ajouter une table, sélectionnez chaque table de laquelle vous souhaitez copier des données, cliquez sur Ajouter, puis sur Fermer.

    Les tables apparaissent dans le volet Schéma sous une forme abrégée.

  7. Dans les tables abrégées, activez les cases à cocher correspondant aux colonnes dont vous souhaitez copier des données.

  8. Dans la colonne Ajouter du volet Critères, pour chaque colonne cible, choisissez une colonne dont vous souhaitez copier des données.

  9. Spécifiez les lignes à copier en entrant des conditions de recherche dans le volet Critères. Pour plus d'informations, consultez Comment : spécifier des conditions de recherche.

    Si vous ne spécifiez pas de condition de recherche, toutes les lignes de la table source sont copiées vers la table de destination.

  10. Si vous souhaitez copier des informations de synthèse, spécifiez des options Grouper par. Pour plus d'informations, consultez Comment : synthétiser ou regrouper les valeurs de toutes les lignes d'une table.

  11. Cliquez sur le bouton Exécuter SQL pour exécuter la requête.

    Lorsque vous exécutez une requête Insert Values, aucun résultat n'apparaît dans le volet Résultats. En fait, un message indiquant le nombre de lignes copiées s'affiche.

Lorsque vous copiez une colonne dont le type de données est alias d'une base de données à l'autre, le type de données défini par l'utilisateur risque de ne pas être disponible dans la base de données cible. En pareil cas, la colonne se voit assigner le type de données de base le plus proche disponible dans cette base de données. Pour plus d'informations sur les types de données alias, consultez le site Web Microsoft.

Voir aussi

Tâches

Comment : dupliquer des tables

Concepts

Tables (Visual Database Tools)

Autres ressources

Utilisation des colonnes

Utilisation des tables dans le concepteur de tables

Conception de tables