9th Jan 2023 7 minutes de lecture Comment exporter des données de Microsoft SQL Server vers un fichier CSV Martyna Sławińska sql sql server csv Table des matières Un examen rapide du fichier CSV Pourquoi exporter des données de Microsoft SQL Server vers un fichier CSV ? Exportation de données de Microsoft SQL Server vers un fichier CSV Utilisation de SQL Server Management Studio Connexion à la base de données Exporter des données Utilisation de SQLCMD Connexion à la base de données Exportation des données Et ensuite ? 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. 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. Vous voyez un écran de bienvenue comme celui ci-dessous. Cliquez sur Suivant. Choisissez une source de données à partir de laquelle exporter les données. Cliquez sur Suivant. 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. 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. 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). 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. Voici le rapport final avant l'exécution du processus d'exportation. Cliquez sur Terminer pour exporter les données vers un fichier CSV. Et voici ce que vous obtenez après l'exécution réussie du processus d'exportation. Fermez la fenêtre de l'assistant et allez à l'endroit où le fichier d'exportation est enregistré. 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 : 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. Quittez en tapant exit à l'invite. Exécutez la commande sqlcmd pour exporter notre tableau 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 : 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 ! Tags: sql sql server csv