Partage via


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

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

SQL Server prend en charge l’exportation en bloc de données (bloc de données) à partir d’une table SQL Server et l’importation en bloc de données dans une table SQL Server ou une vue non partitionnée.

  • L'exportation en bloc consiste à copier des données d'une table SQL Server vers un fichier de données.
  • Importer en bloc en bloc fait référence au chargement de données d’un fichier de données vers 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 bloc ces données dans une table SQL Server.

Méthodes pour l’importation et l’exportation de données en bloc

SQL Server prend en charge l’exportation en bloc de données à partir d’une table SQL Server et l’importation en bloc de données dans une table SQL Server ou une vue non partitionnée. Les méthodes de base disponibles sont les suivantes.

Méthode Description Importe les données Exporte les données
Utilitaire bcp Utilitaire en ligne de commande (Bcp.exe) qui exporte et importe en bloc des données et génère des fichiers de format. Oui Oui
Instruction BULK INSERT Instruction Transact-SQL qui importe des données directement d'un fichier de données dans une table de base de données ou une vue non partitionnée. Oui Non
INSERT ... Instruction SELECT * FROM OPENROWSET(BULK...) Instruction Transact-SQL qui utilise le fournisseur d’ensembles de lignes OPENROWSET pour importer en bloc des données dans une table SQL Server en spécifiant la fonction OPENROWSET(BULK...) afin de sélectionner des données dans une instruction INSERT. Oui Non
Assistant Importation et Exportation SQL Server L’Assistant crée des packages simples qui importent et exportent des données dans plusieurs formats de données courants (bases de données, feuilles de calcul, fichiers texte, etc.). Oui Oui

Important

Pour découvrir les règles liées à l’utilisation d’un fichier de valeurs séparées par des virgules (CSV) comme fichier de données pour une importation en bloc de données dans SQL Server, consultez (SQL Server).

Remarque

Seul l’utilitaire BCP est pris en charge par Azure Synapse Analytics pour l’importation et l’exportation de fichiers délimités.

Fichiers de format

L’ utilitaire bcp, BULK INSERTet INSERT ... SELECT * FROM OPENROWSET(BULK...) gèrent tous l’utilisation d’un fichier de format spécialisé qui stocke les informations de format de chaque champ dans 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 nécessaires pour exporter en bloc des données à partir d'une instance de et pour importer en bloc des données vers une instance de SQL Server.

Important

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

Les fichiers de format procurent une souplesse qui permet d'une part l'interprétation des données tel qu'elles existent dans le fichier de données au moment de l'importation, et d'autre part le formatage des données dans le fichier de données au moment de l'exportation. Cette souplesse vous dispense d'écrire un code spécial en vue d'interpréter ou de reformater les données en fonction des exigences spécifiques de SQL Server ou de l'application externe. Ainsi, si les données exportées en bloc doivent être chargées dans une application nécessitant des valeurs séparées par une virgule, vous pouvez utiliser un fichier de format pour insérer des virgules comme terminateurs de champ dans les données exportées.

SQL Serverprend en charge deux genres de fichiers de format : XML et non-XML.

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

Remarque

Si, à l'occasion d'une opération d'exportation ou d'importation en bloc, aucun fichier de format n'est fourni, vous pouvez choisir de remplacer le formatage par défaut via la ligne de commande.

Rubriques connexes
Préparer des données en vue d’une exportation ou d’une importation en bloc (SQL Server)
Formats de données pour l'importation en bloc ou l'exportation en bloc (SQL Server)
 ● Utiliser le format natif pour importer ou exporter des données (SQL Server)
 ● Utiliser le format caractère 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 caractère Unicode pour importer ou exporter des données (SQL Server)
 ● Importer des données au format natif et caractère à partir de versions antérieures de SQL Server
Spécifier des formats de données pour la compatibilité lors de l'utilisation de bcp (SQL Server)
 ● Spécifier le type de stockage de fichiers à l’aide de bcp (SQL Server)
 ● Spécifier une longueur de préfixe dans des fichiers de données à l’aide de bcp (SQL Server)
 ● Spécifier la longueur des champs au moyen de bcp (SQL Server)
 ● Spécifier des indicateurs de fin de champ et de fin de ligne (SQL Server)
Conserver les valeurs NULL ou utiliser la valeur par défaut lors de l'importation en bloc (SQL Server)
Conserver des valeurs d'identité lors de l'importation de données en bloc (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 des données en bloc (SQL Server)
 ● Utiliser un fichier de format pour ignorer une colonne de table (SQL Server)
 ● Utiliser un fichier de format pour ignorer un champ de données (SQL Server)
 ● Utiliser un fichier de format pour mapper les colonnes d’une table aux champs d’un fichier de données (SQL Server)

Plus d’informations