Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :Azure SQL Database
Azure 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 |