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) Base de données SQL dans Microsoft Fabric
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.
Plus d’informations
- Conditions requises pour une journalisation minimale dans l’importation en bloc
- Exemples d'importation et d'exportation en bloc de documents XML (SQL Server)
- SQL Server Integration Services
- Copier des bases de données sur d’autres serveurs
- Chargement en masse de données XML (SQLXML 4.0)
- Exécution d'opérations de copie en bloc