Comment insérer en bloc CSV dans SQL

Le logiciel Microsoft SQL Server de Microsoft, utilisé dans des milliers d'entreprises allant des opérations en vitrine aux multinationales, permet d'insérer en vrac des fichiers de valeurs séparées par des virgules dans une base de données. Les entreprises utilisent les fichiers CSV pour échanger facilement des données avec des fournisseurs, des bureaux sur le terrain et d’autres partenaires commerciaux. Vous pouvez utiliser l'une des deux options suivantes pour insérer des fichiers CSV: "Insertion en bloc", commande exécutée à partir de SQL Server Management Studio ou "utilitaire bcp", que vous exécutez à partir d'une invite de ligne de commande Windows. Le fait de disposer de deux méthodes offre aux utilisateurs de bases de données une flexibilité pour mettre en œuvre des solutions de transfert de données.

Commande d'insertion en bloc

1.

Cliquez sur le bouton "Démarrer". Recherchez "Microsoft SQL Server" dans la section Tous les programmes. Windows affiche une liste des programmes SQL Server, y compris SQL Server Management Studio. Cliquez dessus. Le programme Management Studio s'exécute et affiche le message "Connexion au serveur " boite de dialogue.

2

Sélectionnez une entrée d'ordinateur SQL Server dans la boîte de dialogue «Connexion au serveur». Définissez la liste déroulante Authentification sur «Authentification Windows» et cliquez sur le bouton «Connecter».

3

Cliquez sur "Nouvelle requête" dans la barre d'outils principale de Management Studio, située juste sous les menus de sa fenêtre. Le programme Management Studio ouvre un grand éditeur de texte à droite de l'écran.

4

Cliquez dans l'éditeur de texte et tapez une instruction Bulk Insert telle que l'exemple suivant:

BULK INSERT my_database.sales_table FROM 'c: \ sales_files \ january_sales.csv' WITH FIELDTERMINATOR = ', ';

où «my_database» est le nom de la base de données de destination, «sales_table» est la table recevant les données et «c: \ sales_files \ january_sales.csv» est le fichier CSV.

5

Exécutez le texte ci-dessus en cliquant sur le symbole «Exécuter», un triangle vert pointant à droite dans la barre d’outils de Management Studio. Après exécution réussie, la table de base de données contient les données insérées à partir du fichier CSV.

Utilitaire bcp

1.

Cliquez sur le bouton “Démarrer”, puis sur “Exécuter…”. Cela fait apparaître un champ de texte dans lequel vous tapez une commande.

2

Tapez "cmd" sans les guillemets. Windows affiche une fenêtre d'invite de commande.

3

Tapez une commande commençant par bcp en utilisant l'exemple suivant comme guide:

bcp my_database.sales_table dans c: \ sales_files \ january_sales.csv -t, -U saleslogin

Notez que bcp utilise plusieurs options de ligne de commande. Le commutateur "-t" définit le caractère séparateur de champ sur une virgule, car il s'agit d'un fichier CSV. Le mot «in» indique que bcp utilisera le fichier csv pour la saisie. Le commutateur "-U" définit "saleslogin" comme connexion de sécurité de l'ID utilisateur de la base de données. Lorsque vous appuyez sur la touche «Entrée» pour exécuter la commande bcp, l'utilitaire bcp vous invite à entrer le mot de passe.

Attention

  • Lorsque vous utilisez l'utilitaire bcp, vous pouvez fournir le mot de passe de connexion à la base de données via le commutateur «-P». Utilisez -P avec le plus grand soin, car cela expose le mot de passe aux passants.

Recommandé