Importation et exportation de données en masse (SQL Server)

  • 09/25/2017
  • 4 minutes de lecture
    • M
    • M
    • j
    • M
    • T
    • +4

Applique à : SQL Server (toutes les versions prises en charge) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics. Parallel Data Warehouse

SQL Server prend en charge l’exportation de données en vrac (bulk data) depuis une table SQL Server et l’importation de données en vrac dans une table SQL Server ou une vue non partitionnée.

  • L’exportation en vrac fait référence à la copie des données d’une table SQL Server vers un fichier de données.
  • L’importation en vrac fait référence au chargement des données d’un fichier de données dans une table SQL Server. Par exemple, vous pouvez exporter des données d’une application Microsoft Excel vers un fichier de données, puis importer en masse ces données dans une table SQL Server.

Méthodes d’importation et d’exportation en masse de données

SQL Server prend en charge l’exportation en masse de données depuis une table SQL Server et pour l’importation en masse de données dans une table SQL Server ou une vue non partitionnée. Les méthodes de base suivantes sont disponibles.

.

Méthode Description Importe des données Exporter des données
Utilitaire bcp Un utilitaire en ligne de commande.de commande (Bcp.exe) qui exporte et importe en vrac des données et génère des fichiers de format. Oui Oui
Instruction INSERT EN BLOC Une instruction Transact-SQL qui importe des données directement depuis un fichier de données dans une table de base de données ou une vue non partitionnée. Oui Non
INSERT … Déclaration SELECT * FROM OPENROWSET(BULK…) Une déclaration Transact-SQL qui utilise le fournisseur OPENROWSET bulk rowset pour importer en masse des données dans une table SQL Server en spécifiant la fonction OPENROWSET(BULK…) pour sélectionner des données dans une déclaration INSERT. Oui Non
Assistant d’importation et d’exportation de SQL Server L’assistant crée des paquets simples qui importent et exportent des données entre de nombreux formats de données populaires, notamment des bases de données, des feuilles de calcul et des fichiers texte. Oui Oui

Important

Pour connaître les règles d’utilisation d’un fichier de valeurs séparées par des virgules (CSV) comme fichier de données pour une importation en masse de données dans SQL Server, consultez la section Préparer les données pour l’exportation ou l’importation en masse (SQL Server).

Note

Seul l’utilitaire bcp est pris en charge par Azure Synapse Analytics pour importer et exporter des fichiers délimités.

Fichiers de format

L’utilitaire bcp, BULK INSERT et INSERT …. SELECT * FROM OPENROWSET(BULK…) prennent tous en charge l’utilisation d’un fichier de format spécialisé qui stocke les informations de format pour chaque champ d’un fichier de données. Un fichier de format peut également contenir des informations sur la table SQL Server correspondante. Le fichier de format peut être utilisé pour fournir toutes les informations de format qui sont nécessaires pour exporter en masse des données depuis et importer en masse des données vers une instance de SQL Server.

Important

Vous ne pouvez pas utiliser BCP pour importer des données depuis ou exporter des données vers le stockage blob Azure dans Azure SQL Database. Utilisez BULK INSERT ou OPENROWSET pour importer depuis ou exporter vers Azure blob storage.

Les fichiers de formatage fournissent un moyen flexible d’interpréter les données telles qu’elles sont dans le fichier de données pendant l’importation, et aussi de formater les données dans le fichier de données pendant l’exportation. Cette flexibilité élimine la nécessité d’écrire un code à usage spécial pour interpréter les données ou reformater les données en fonction des exigences spécifiques de SQL Server ou de l’application externe. Par exemple, si vous exportez en masse des données à charger dans une application qui nécessite des valeurs séparées par des virgules, vous pouvez utiliser un fichier de format pour insérer des virgules comme terminaisons de champ dans les données exportées.

SQL Server prend en charge deux types de fichiers de format : Les fichiers de format XML et les fichiers de format non-XML.

L’utilitaire bcp est le seul outil capable de générer un fichier de format. Pour plus d’informations, voir Créer un fichier de format (SQL Server). Pour plus d’informations sur les fichiers de format, voir Fichiers de format pour l’importation ou l’exportation de données (SQL Server).

Note

Dans les cas où un fichier de format n’est pas fourni lors d’une opération d’exportation ou d’importation en vrac, vous pouvez remplacer le formatage par défaut sur la ligne de commande.

Sujets connexes

Préparation des données pour l’exportation ou l’importation en masse (SQL Server)

Formats de données pour l’importation ou l’exportation en masse (SQL Server)
● Utiliser le format natif pour importer ou exporter des données (SQL Server)
● Utiliser le format de caractères pour importer ou exporter des données (SQL Server)
● Utiliser le format natif Unicode pour . importer ou exporter des données (SQL Server)
● Utiliser le format de caractères Unicode pour importer ou exporter des données (SQL Server)
● Importer des données au format natif et au format de caractères à partir de versions antérieures de SQL Server

Spécifier les formats de données pour la compatibilité lors de l’utilisation de bcp (SQL Server)
● Spécifier le type de stockage des fichiers en utilisant bcp (SQL Server)
. ● Spécifier la longueur du préfixe dans les fichiers de données en utilisant bcp (SQL Server)
● Spécifier la longueur des champs en utilisant bcp (SQL Server)
● Spécifier les terminaisons de champ et de ligne (SQL Server)

Garder les nuls ou utiliser les valeurs par défaut pendant l’importation en masse (SQL Server)

Garder les valeurs d’identité lors de l’importation en masse de données (SQL Server)

. Fichiers de format pour l’importation ou l’exportation de données (SQL Server)
● Créer un fichier de format (SQL Server)
● Utiliser un fichier de format pour importer en masse des données (SQL Server)
● Utiliser un fichier de format pour sauter une colonne de table (SQL Server)
● Utiliser un fichier de format pour sauter un champ de données (SQL Server)
● Utiliser un fichier de format pour faire correspondre des colonnes de table à des champs de données-.Champs de fichiers de données (SQL Server)

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *