Retour à la liste des articles Articles
7 minutes de lecture

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Lorsque vous travaillez avec des données et des bases de données, il est courant d'exporter des données pour un traitement ultérieur ou pour les transporter vers une autre base de données. Suivez cet article pour apprendre comment exporter des données de Microsoft SQL Server vers un fichier CSV.

Dans cet article, nous rappelons d'abord ce qu'est un fichier CSV et pourquoi vous souhaitez exporter des données dans ce format depuis une base de données MS SQL Server. Ensuite, nous allons aller droit au but et exporter des données vers un fichier CSV en utilisant à la fois SQL Server Management Studio (SSMS) et SQL Command Line (SQLCMD).

Avant de commencer, nous vous encourageons à installer la base de données Microsoft SQL Server ainsi que MS SQL Server Management Studio pour pouvoir suivre le cours.

Consultez notre cours sur SQL pour les débutants dans MS SQL Server, qui couvre les concepts de base de T-SQL, notamment l'interrogation et l'agrégation de données, JOINs, les sous-requêtes, etc.

Commençons.

Un examen rapide du fichier CSV

CSV signifie valeurs séparées par des virgules. Ce nom en dit long. Un fichier CSV est un fichier texte brut qui stocke des données sous forme de tableau.

Chaque ligne d'un fichier CSV représente une ligne de données. Les valeurs de chaque ligne de données sont séparées, généralement par une virgule, comme l'indique le nom du format CSV. Mais d'autres séparateurs, tels que le point-virgule ou la tabulation, peuvent également être utilisés.

Il est généralement admis que la première ligne d'un fichier CSV stocke les en-têtes de colonne, et que les lignes suivantes stockent les données. Examinons un exemple de table de base de données et un fichier CSV correspondant.

Voici la table :

Employee_IdFirst_NameLast_NameEmailPhonePositionSalary
1ClaireBrownclaire@zoo.com123123123Manager4000
2JamesAndersonjames@zoo.com456456456Caretaker3500
3JessicaDowsonjessica@zoo.com789789789Assistant3500

Et voici le fichier CSV correspondant :

Employee_Id,First_Name,Last_Name,Email,Phone,Position,Salary
1,Claire,Brown,claire@zoo.com,123123123,Manager,4000
2,James,Anderson,james@zoo.com,456456456,Caretaker,3500
3,Jessica,Dowson,jessica@zoo.com,789789789,Assistant,3500

Les fichiers CSV sont les fichiers les plus simples pour stocker et transférer de grandes quantités de données. Lisez la suite pour savoir pourquoi les fichiers CSV sont si essentiels lorsque vous travaillez avec des données et des bases de données.

Pourquoi exporter des données de Microsoft SQL Server vers un fichier CSV ?

Il existe de nombreuses raisons d'exporter des données de Microsoft SQL Server vers un fichier CSV. Nous allons énumérer quelques-unes des choses les plus courantes que vous pouvez faire avec les données exportées.

  • Vous pouvez transférer des données sous la forme d'un fichier CSV vers une autre base de données. Importer un fichier CSV dans une base de données est aussi facile que de l'exporter !
  • Vous pouvez télécharger un fichier CSV vers divers outils logiciels, tels qu'un tableur ou un outil de reporting, pour un traitement ultérieur.
  • Le format CSV nous permet d'analyser les données hors ligne.
  • Vous pouvez créer des graphiques et des diagrammes à partir des données d'un fichier CSV.
  • Comme le format de fichier CSV n'implique pas de règles compliquées pour le stockage des données. Il vous permet de créer facilement toute forme de rapport.

Commençons à exporter des données !

Exportation de données de Microsoft SQL Server vers un fichier CSV

La base de données Microsoft SQL Server fournit à la fois une interface utilisateur graphique (GUI) et un outil de ligne de commande. L'interface graphique s'appelle SQL Server Management Studio, ou SSMS. Et l'outil de ligne de commande s'appelle SQLCMD.

Nous allons suivre les étapes décrivant comment connecter votre base de données et exporter des données à l'aide des outils GUI et de ligne de commande.

Utilisation de SQL Server Management Studio

Utilisons SQL Server Management Studio pour exporter des données vers un fichier CSV.

Connexion à la base de données

Après avoir installé Microsoft SQL Server et SQL Server Management Studio, ouvrez SSMS. Une fenêtre contextuelle s'affiche, vous demandant de fournir les informations d'identification de connexion.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Dans la liste déroulante Authentification, choisissez la méthode d'authentification. Certaines des méthodes d'authentification courantes sont l'authentification Windows et l'authentification SQL Server. Ici, nous continuons avec l'option d'authentification Windows en cliquant sur Connecter.

Pour plus de détails sur la connexion et l'utilisation de SQL Server Management Studio, visitez le site officiel de Microsoft ici.

Maintenant nous sommes prêts à exporter des données !

Exporter des données

SQL Server Management Studio fournit l'assistant d'importation et d'exportation de SQL Server pour exporter les données vers un fichier CSV.

Ouvrons et travaillons avec l'assistant d'importation et d'exportation de SQL Server.

Cliquez avec le bouton droit de la souris sur le nom de la base de données à partir de laquelle vous voulez exporter des données vers un fichier CSV, choisissez Tâches, puis Exporter des données.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Vous voyez un écran de bienvenue comme celui ci-dessous. Cliquez sur Suivant.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Choisissez une source de données à partir de laquelle exporter les données. Cliquez sur Suivant.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Choisissez une destination où copier les données et cliquez sur Suivant. Veuillez noter que le fichier CSV n'a pas besoin d'exister car l'assistant le crée lors de l'exportation des données.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Choisissez les données à exporter et cliquez sur Suivant. Vous pouvez soit exporter un ou plusieurs tableaux, soit spécifier une requête SQL pour définir les données à exporter. Ici, nous choisissons d'exporter un tableau.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Spécifiez une table à exporter et cliquez sur Suivant. Vous pouvez également choisir un délimiteur de ligne (généralement un caractère de nouvelle ligne) et un délimiteur de colonne (généralement une virgule).

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Nous sommes maintenant prêts à exécuter le processus d'exportation. Vous pouvez choisir de sauvegarder le paquet SSIS qui inclut les composants pour exécuter les tâches ETL.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Voici le rapport final avant l'exécution du processus d'exportation. Cliquez sur Terminer pour exporter les données vers un fichier CSV.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Et voici ce que vous obtenez après l'exécution réussie du processus d'exportation.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Fermez la fenêtre de l'assistant et allez à l'endroit où le fichier d'exportation est enregistré.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Maintenant que vous avez exporté un fichier CSV de votre base de données Microsoft SQL Server, vous pouvez vouloir l'importer dans une autre base de données. Voici comment importer un fichier CSV dans une base de données PostgreSQL à l'aide de PgAdmin, et voici comment l'importer dans une base de données MySQL à l'aide de l'interface graphique ou d'un outil de ligne de commande.

Utilisation de SQLCMD

Voyons maintenant comment exporter un fichier CSV à l'aide de SQLCMD.

Voici le site officiel de Microsoft sur l'utilitaire SQLCMD. Passons en revue les étapes de la connexion de votre base de données et de l'exportation d'un fichier CSV à l'aide de SQLCMD.

Connexion à la base de données

Nous utilisons à nouveau l'option d'authentification Windows. Voici comment connecter votre base de données dans SQLCMD :

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Utilisez la commande sqlcmd avec le paramètre -S qui représente le nom du serveur et passez le nom de votre ordinateur comme argument :

sqlcmd -S DESKTOP-EU2MTDD

Après cela, vous voyez l'invite 1> indiquant que la connexion est réussie.

Exportation des données

Une fois la connexion établie, interrogez les données que vous souhaitez exporter.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Quittez en tapant exit à l'invite. Exécutez la commande sqlcmd pour exporter notre tableau vers un fichier CSV.

Comment exporter des données de Microsoft SQL Server vers un fichier CSV

Voici la commande que nous utilisons pour exporter les données :

sqlcmd -S DESKTOP-EU2MTDD
       -Q "select * from Zoo.dbo.Zoo_Employees;"
       -o "C:\Users\Martyna\zoo_employees.csv"
       -W
       -w 1024
       -s ","
       -h-1

Analysons-les :

  • sqlcmd est le nom de la commande.
  • -S DESKTOP-EU2MTDD spécifie le nom du serveur.
  • -Q "select * from Zoo.dbo.Zoo_Employees;" est la requête qui récupère les données à exporter.
  • -o "C:\Users\Martyna\zoo_employees.csv" définit le fichier qui stocke les données exportées.
  • -W supprime les espaces blancs de fin de ligne que vous voyez dans la sortie de l'outil de ligne de commande après chaque valeur.
  • -w 1024 définit la longueur de la ligne dans le fichier CSV.
  • -s "," définit le séparateur pour les valeurs des colonnes ; ici, une virgule.
  • -h-1 supprime l'en-tête.

Et voici les données exportées :

tComment exporter des données de Microsoft SQL Server vers un fichier CSV

C'est tout ! Allez-y et entraînez-vous avec vos propres tableaux !

Et ensuite ?

Pour renforcer encore vos connaissances, n'hésitez pas à consulter notre cours sur SQL pour les débutants dans MS SQL Server. Et si vous en voulez plus, voici le Top 5 des cours MS SQL Server pour débutants.

Amusez-vous bien !