Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment exporter des données SQL Server à partir d'une table vers un fichier CSV

Dans cet article, nous allons exporter une table de SQL Server vers un fichier .csv à l'aide de quatre outils différents. En outre, vous apprendrez à exporter les résultats des requêtes SQL avec et sans en-têtes vers un fichier .csv.

Contenu

  • Méthode 1 :utilisation de SQL Server Management Studio
  • Méthode 2 :exporter les résultats SQL vers un fichier CSV avec et sans en-têtes
  • Méthode 3 :exporter des données SQL avec PowerShell
  • Méthode 4 :utilisation de l'outil BCP
  • Méthode 5 :à l'aide de l'outil graphique – dbForge Studio for SQL Server
  • Conclusion

Méthode 1 :Utilisation de SQL Server Management Studio

L'un des outils les plus populaires pour exporter des tables vers un fichier .csv est, bien sûr, SQL Server Management Studio.

1. Dans SQL Server Management Studio, connectez-vous à une base de données à partir de laquelle vous souhaitez exporter une table.

2. Cliquez avec le bouton droit sur la base de données et accédez à Tâches> Exporter des données :

3. Dans l' Assistant d'importation et d'exportation de SQL Server fenêtre, cliquez sur Suivant :

4. Personnalisez les données dans Choisir une source de données fenêtre :

  • Sélectionnez SQL Server Native Client 11.0 à partir de la source de données menu déroulant.
  • Par défaut, lenom du serveur et Base de données les champs contiennent déjà les données appropriées.
  • Sélectionnez un mode requis dans Authentification bloquer.

Après avoir ajusté les données, la fenêtre se présentera comme suit :

5. Cliquez ensuite sur Suivant .

6. Personnalisez les données dans Choisir une destination fenêtre :

  • Sélectionnez Destination de fichier plat depuis la destination menu déroulant.
  • Entrez le nom du fichier dans le champ Nom du fichier domaine. Pour sélectionner le chemin de destination du fichier, cliquez sur Parcourir , sélectionnez le chemin et créez le fichier .csv.

7. Cliquez sur Suivant .

8. Sélectionnez une option requise dans Spécifier une copie ou une requête de table fenêtre et cliquez sur Suivant .

9. Sélectionnez la table que vous souhaitez exporter à partir de la table ou vue source menu déroulant et cliquez sur Suivant .

10. Dans le Package Enregistrer et exécuter fenêtre, cliquez sur Suivant .

11. Lisez les informations de la section Terminer l'assistant fenêtre et cliquez sur Terminer . Une fois le processus d'exportation terminé, il y aura le rapport :

Si vous souhaitez enregistrer le rapport, vous pouvez cliquer sur Signaler et sélectionnez l'option souhaitée.


12. Enfin, cliquez sur Fermer .

Méthode 2 :Exportation des résultats SQL vers un fichier CSV avec et sans en-têtes

Pour exporter les résultats des requêtes SQL vers un fichier .csv, vous devez d'abord exécuter une requête dans SQL Server Management Studio. Selon vos besoins, les résultats peuvent être exportés sans ou avec en-têtes.

Pour exporter sans en-têtes :

1. Dans SQL Server Management Studio, après avoir exécuté une requête, accédez aux Résultats languette.

2. Cliquez avec le bouton droit sur le jeu de résultats et cliquez sur Enregistrer les résultats sous :

3. Nommez le fichier et enregistrez-le.

Pour exporter avec des en-têtes :

1. Créez un fichier .csv vide sur votre ordinateur.

2. Dans SQL Server Management Studio, après avoir exécuté une requête, accédez aux Résultats languette.

3. Cliquez avec le bouton droit sur le jeu de résultats et cliquez sur Sélectionner tout :

Toutes les lignes doivent être en surbrillance.

4. Cliquez à nouveau avec le bouton droit sur le jeu de résultats et cliquez sur Copier avec en-têtes :

5. Collez le contenu copié dans le fichier .csv que vous avez créé auparavant.

Méthode 3 :exporter des données SQL avec PowerShell

Pour utiliser PowerShell pour exporter une table SQL vers un fichier .csv, il est nécessaire d'installer un module supplémentaire pour SQL Server, le module SqlServer.

1. Dans SQL Server Management Studio, connectez-vous à une base de données à partir de laquelle vous souhaitez exporter une table.

2. Ouvrez PowerShell ISE en tant qu'administrateur et exportez les données en exécutant la commande suivante :

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Où :

  • < database_name> :un nom de base de données qui contient une table à partir de laquelle vous souhaitez exporter des données. L'exemple de valeur à entrer est AdventureWorks2019 .
  • <schema_name > :un nom de schéma d'une table à partir de laquelle vous souhaitez exporter des données. L'exemple de valeur à entrer est Sales .
  • < table_name > :un nom de table à partir duquel vous souhaitez exporter des données. L'exemple de valeur à entrer est Store .
  • < server_instance > :un nom d'instance SQL Server à laquelle se connecter.
  • < file_destination_path > :un emplacement où un fichier .csv spécifié sera stocké. L'exemple de valeur à saisir est D:\store.csv .

3. Vérifiez le .csv exporté par l'emplacement que vous avez spécifié dans <file_destination_path> .

Méthode 4 :Utilisation de l'outil BCP

L'utilitaire BCP (Bulk Copy Program) est un autre outil qui peut être utilisé pour exporter des données de table SQL vers un fichier .csv. L'utilitaire s'occupe de la tâche si vous devez exporter vers des fichiers .csv, .xml, .txt. Mais si vous avez besoin d'un tableau à exporter, par exemple, vers un fichier .xls, vous devrez rechercher un autre outil.

1. Tout d'abord, vérifiez si tout fonctionne comme prévu. Pour cela, ouvrez l'invite de commande et tapez bcp ? . La sortie doit être la suivante :

2. Pour exporter les données d'un tableau vers un fichier .csv, exécutez la commande ci-dessous, mais ajustez les valeurs :

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Voici l'explication pour chaque valeur/argument dans bcp commande :

Valeur/Argument Explication
nom_base_données Un nom de base de données contenant une table à partir de laquelle vous souhaitez exporter des données. L'exemple de valeur à entrer est AdventureWorks2019.
nom_schéma Un nom de schéma d'une table à partir de laquelle vous souhaitez exporter des données. L'exemple de valeur à entrer est Person.
table_name Un nom de table à partir duquel vous souhaitez exporter des données. L'exemple de valeur à saisir est Adresse.
sortie Utilisé pour copier des données d'une table de base de données vers un fichier .csv spécifié.
file_destination_path Un emplacement où un fichier .csv spécifié sera stocké. L'exemple de valeur à entrer est C:\test\address.csv.
-S Utilisé pour spécifier l'instance SQL Server à laquelle se connecter.
instance_serveur Un nom d'instance SQL Server à laquelle se connecter.
-c Utilisé pour effectuer l'opération en utilisant un type de données caractère.
-t Utilisé pour définir le terminateur de champ qui séparera chaque colonne dans un fichier .csv spécifié.
-T Utilisé pour spécifier que l'utilitaire bcp se connecte à l'instance SQL Server avec une connexion approuvée (authentification Windows). Les autres commutateurs possibles sont :

-U pour se connecter en utilisant l'authentification SQL.

-P pour se connecter en utilisant le mot de passe de l'utilisateur SQL Server.

3. Vérifiez le .csv exporté par l'emplacement que vous avez spécifié dans <file_
destination_path>
.

Méthode 5 :utilisation de l'outil GUI – dbForge Studio for SQL Server

dbForge Studio for SQL Server termine une liste d'outils pour exporter des données SQL vers un fichier .csv. Il dispose d'un assistant d'exportation qui vous guide à travers toutes les étapes du processus d'exportation. L'assistant d'exportation contient de nombreuses options d'exportation différentes à personnaliser. Cela rend le processus d'exportation plus optimisé.

1. Dans dbForge Studio for SQL Server, cliquez avec le bouton droit sur une table que vous souhaitez exporter et cliquez sur Exporter les données :

Une fenêtre séparée s'ouvrira, Data Export CSV .

2. Dans leformat d'exportation page, sélectionnez CSV et cliquez sur Suivant :

3. Dans la Source page, assurez-vous que toutes les données sont correctes et cliquez sur Suivant .

4. Dans les Paramètres de sortie page, vérifiez un chemin de destination suggéré pour le fichier .csv dans Nom de fichier domaine. Si vous souhaitez définir un autre emplacement, cliquez sur trois points à côté du champ :

Ici, vous pouvez également sélectionner les options :

  • Ajouter un horodatage au nom du fichier :pour ajouter un horodatage au fichier .csv exporté. Si vous sélectionnez l'option, le fichier portera le nom suivant, par exemple, C:\test\data_.csv.
  • Supprimer automatiquement les anciens fichiers :pour supprimer les anciens fichiers exportés et les remplacer par de nouveaux.
  • Utiliser la compression (Zip) :pour archiver le fichier.

5. Après avoir réglé toutes les options requises dans les Paramètres de sortie cliquez sur Suivant .

6. Dans les Options page, personnalisez les options souhaitées.

Utiliser Unicode et Afficher un en-tête de tableau les options sont sélectionnées par défaut. Cela signifie que le fichier sera exporté avec l'encodage UTF-8 et avec un en-tête de tableau affiché. Si vous désactivez Utiliser Unicode , le fichier sera exporté avec l'encodage Windows.

Chaîne entre guillemets champ contient un symbole qui sera utilisé pour encadrer les lignes au début et à la fin. Vous le changez si nécessaire.

Forcer la citation n'est pas appliqué par défaut, par conséquent, les valeurs de colonne seront entre guillemets si une valeur contient des séparateurs (répertoriés dans Délimiteur de champ), des quotas ou des sauts de ligne. Si vous désactivez l'option, toutes les valeurs de colonne seront entre guillemets.

Séparateur de champs propose différentes variantes pour diviser les champs.

7. Lorsque vous avez terminé avec les Options cliquez sur Suivant .

8. Examinez les données dans les formats de données page et cliquez sur Suivant .

9. Dans les lignes exportées page, Exporter toutes les lignes est activé par défaut. Si vous appliquez Exporter une plage de lignes , vous pourrez limiter le nombre de lignes exportées.

Sélectionnez une option appropriée et cliquez sur Suivant .

10. Dans la Gestion des erreurs page, il vous est proposé plusieurs façons d'exécuter le processus d'exportation en cas d'erreur :

  • Inviter à utiliser une action :appliqué par défaut. Cela signifie que s'il y a une erreur, il vous sera demandé d'effectuer une opération pour la résoudre.
  • Ignorer toutes les erreurs :permet de poursuivre le processus d'exportation même s'il y a une erreur.
  • Annuler à la première erreur :implique de terminer le processus d'exportation en cas d'erreur.

En plus de cela, vous pouvez sélectionner Écrire un rapport dans un fichier journal et spécifiez un fichier pour la journalisation.

11. Enfin, cliquez sur Exporter . Après cela, vous verrez plusieurs options :

  • Ouvrir le fichier de résultats :pour ouvrir le fichier .csv exporté.
  • Ouvrir le dossier des résultats :pour ouvrir le dossier où se trouve le fichier .csv exporté.
  • Exporter plus :pour relancer le processus d'exportation.

12. Cliquez sur Terminer et vérifiez le fichier .csv exporté par l'emplacement que vous avez spécifié dans Nom du fichier domaine.

Conclusion

Dans l'article, nous avons fourni des instructions étape par étape sur la façon d'exporter une table SQL vers un fichier .csv à l'aide de différents outils. C'est à vous de décider quel outil utiliser. Mais comme vous pouvez le voir, dbForge Studio pour SQL Server n'a aucune limitation et n'a pas besoin de modules supplémentaires par rapport aux autres outils mentionnés. N'hésitez pas à télécharger sa version d'essai de 30 jours et assurez-vous que l'outil répond à tous vos besoins.