Importer et exporter des données en bloc avec BCP (SQL Server)

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

Cette rubrique est une présentation générale de l'utilisation de l' utilitaire bcp pour exporter des données à partir de n'importe quel emplacement d'une base de données SQL Server contenant une instruction SELECT, vues partitionnées comprises.

L'utilitaire bcp (Bcp.exe) est un outil de ligne de commande qui fait appel à l'API BCP (Bulk Copy Program). L'utilitaire exécute les tâches suivantes :

  • Exportations en bloc des données à partir d'une table SQL Server dans un fichier de données.

  • Exportations en bloc des données à partir d'une requête.

  • Importations en bloc des données à partir d'un fichier de données dans une table SQL Server.

  • Génération des fichiers de format.

L’utilitaire bcp est accessible via la commande bcp . Pour utiliser la commande bcp afin d’importer des données en bloc, vous devez comprendre le schéma de la table et les types de données de ses colonnes, à moins que vous n’utilisiez un fichier de format pré-existant.

L'utilitaire bcp peut exporter des données à partir d'une table SQL Server dans un fichier de données qui sera utilisé dans d'autres programmes. L'utilitaire permet également d'importer des données dans une table SQL Server à partir d'un autre programme, généralement un autre système de gestion de base de données (SGBD). Les données sont d'abord exportées à partir du programme source dans un fichier de données, puis copiées, au cours d'une opération séparée, à partir du fichier de données dans une table SQL Server.

La commande bcp fournit des commutateurs qui vous permettent de spécifier le type de données du fichier de données ainsi que d’autres informations. Si ces commutateurs ne sont pas spécifiés, une commande bcp demande des informations de mise en forme, comme le type de champs de données dans un fichier de données. La commande vous propose ensuite de créer un fichier de format contenant vos réponses interactives. Ce fichier est le plus souvent utile si vous avez besoin de flexibilité pour de futures opérations d'importation-exportation en bloc. Vous pouvez spécifier le fichier de format lors de l’exécution ultérieure de commandes bcp pour des fichiers de données équivalents. Pour plus d’informations, consultez Spécifier des formats de données pour la compatibilité lors de l’utilisation de bcp (SQL Server).

Remarque

L’utilitaire bcp est écrit à l’aide de la copie en bloc ODBC.

Pour obtenir une description de la syntaxe de la commande bcp , consultez bcp Utility.

Exemples

Les rubriques suivantes contiennent des exemples de l’utilisation de bcp :
Utilitaire bcp

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)

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)

Exemples d'importation et d'exportation en bloc de documents XML (SQL Server)

Autres exemples et informations