Partager via


Charger des données d’un fichier CSV sur Azure SQL Database ou SQL Managed Instance (fichiers plats)

S’applique à :Azure SQL DatabaseAzure SQL Managed Instance

Vous pouvez utiliser l’utilitaire bcp de ligne de commande pour importer des données à partir d’un fichier CSV dans Azure SQL Database ou Azure SQL Managed Instance.

Prérequis

Pour accomplir les étapes décrites dans cet article, vous avez besoin de ce qui suit :

  • Une base de données
  • Utilitaire de ligne de commande bcp installé
  • Utilitaire de ligne de commande sqlcmd installé

Vous pouvez télécharger les utilitaires bcp et sqlcmd à partir de la documentation sqlcmd.

Données au format ASCII ou UTF-16

Si vous essayez ce didacticiel avec vos propres données, vos données doivent utiliser l’encodage ASCII ou UTF-16, car bcp elles ne prennent pas en charge UTF-8.

1. Créer une table de destination

Définissez une table comme table de destination. Les colonnes de la table doivent correspondre aux données dans chaque ligne du fichier de données.

Pour créer une table, ouvrez une invite de commandes et utilisez-la sqlcmd.exe pour exécuter la commande suivante :

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
    CREATE TABLE DimDate2
    (
        DateId INT NOT NULL,
        CalendarQuarter TINYINT NOT NULL,
        FiscalQuarter TINYINT NOT NULL
    )
    ;
"

2. Créer un fichier de données source

Ouvrez le Bloc-notes et copiez les lignes de données suivantes dans un nouveau fichier texte, puis enregistrez ce fichier dans votre répertoire temporaire local. C:\Temp\DimDate2.txt Ces données sont au format ASCII.

20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3

(Facultatif) Pour exporter vos données à partir d’une base de données SQL Server, ouvrez une invite de commandes et exécutez la commande suivante. Remplacez <TableName>, , <ServerName><DatabaseName>, <Username>et <Password> par vos propres informations.

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. Chargement des données

Pour charger les données, ouvrez une invite de commandes et exécutez la commande suivante, en remplaçant les valeurs pour <ServerName>, <DatabaseName>et <Username><Password> par vos propres informations.

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

Utilisez cette commande pour vérifier que les données ont été chargées correctement :

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

Le résultat doit avoir l’aspect suivant :

DateId CalendarQuarter FiscalQuarter
20150101 1 3
20150201 1 3
20150301 1 3
20150401 2 4
20150501 2 4
20150601 2 4
20150701 3 1
20150801 3 1
20150801 3 1
20151001 4 2
20151101 4 2
20151201 4 2

Étape suivante