[ms sql serveur] import/export de donnees avec bcp

Description

[Ms sql serveur] Import/Export de donnees avec bcp
---------------------------------------------------

Il existe plusieurs possibilités d'exporter/importer des données
provenant d'une db.

Je ne vais pas toutes les enumerer, mais par contre je vais vous présenter un p'tit utilitaire nommé BCP qui s'utilise
en ligne de commande (DOS) et que j'ai découvert il y'a peu.

Vous verrez dans les exemples ci dessous que son utilisation est simple et qu'il peut etre TRES utile.

BCP :
------

BCP permet donc de copier les donnees d'un fichier de donnees dans sql serveur et inversement.

Pour avoir la syntaxe et les parametres obligatoire ou non, il suffit de taper à l'invite de commande dos

bcp pour voir s'afficher la liste des parametres optionnels.



La table :
----------

Pour les exemples, vous trouverez dans le .zip, un fichier nommé create.sql qui contient la structure de la table utilisateurs.
Cette table comprend plusieurs champs,
vous
pouvez soit créer cette table et y insérer des données soit modifier la syntaxe des commandes bcp utilises avec vos propres parametres.

Source / Exemple :


1) Exportation des donnees :
----------------------------

syntaxe :

bcp NomDB..NomTable out CheminDestiantion NomFichier Parametre 

Exemple :
---------

Cette commande créera un fichier sur le disque d:\ nomme fichierutilisateurs.txt contenant les donnees de la db asp table utilisateurs.

bcp asp..utilisateurs out d:\FichiersUtilisateurs.txt -c -T

Parametres :
------------

-c => specifie que nous travaillons en mode caractere
-T => vous evitera de taper votre mot de passe

Il est aussi possible d'utiliser des commandes Tsql pour n'extraire que les donnees qui nous interesse.
 
Exemple :
----------

sauvegarde dans un fichier .txt du nom et du prenom de la table utilisateurs.

Syntaxe : 

bcp "Requete from NomDB..NomTable etc.." queryout CheminDestination NomFichier Parametres

Exemple :
---------

bcp "select nom,prenom from asp..utilisateurs" queryout d:\queryUtilisateurs.txt -c -T

2) Importation des donnees :
----------------------------

Pour l'importation des donnees, il suffit d'avoir le fichier de donnees et de taper la commande adequate dont voici la syntaxe.

bcp NomDB..NomTable in CheminDuFichierDeDonnees NomFichier parametres

Exemple :
----------

Apres avoir importe les donnees de la table utilisateurs de l'exemple ci dessus, nous allons tout simplement les importer.

bcp asp..utilisateurs in d:\FichiersUtilisateurs.txt -c -T

Conclusion :


Voilà simple non et pratique..

Enjoy

Christophe

Un Bouillonnais

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.