Saltar al contenido

Εισαγωγή και εξαγωγή δεδομένων διακομιστή SQL από τη γραμμή εντολών με bcp

29 de mayo de 2021

Το μαζικό αντίγραφο (bcp) Η εντολή του Microsoft SQL Server σάς παρέχει τη δυνατότητα εισαγωγής μεγάλου αριθμού εγγραφών απευθείας από τη γραμμή εντολών. Εκτός από το ότι είναι ένα χρήσιμο εργαλείο για τους λάτρεις της γραμμής εντολών, το βοηθητικό πρόγραμμα bcp είναι ένα ισχυρό εργαλείο για όσους επιδιώκουν να εισαγάγουν δεδομένα σε μια βάση δεδομένων SQL Server μέσα από ένα αρχείο δέσμης ή άλλη μέθοδο προγραμματισμού. Υπάρχουν πολλοί τρόποι για να εισάγετε δεδομένα σε μια βάση δεδομένων, αλλά το bcp είναι ο γρηγορότερος όταν ρυθμίζεται με τις σωστές παραμέτρους.

funky-data / Getty Images

Σύνταξη bcp

Η βασική σύνταξη για τη χρήση bcp είναι: bcp

type = «code»> όπου τα ορίσματα λαμβάνουν τις ακόλουθες τιμές:

  • Όνομα πίνακα – το πλήρως αναγνωρισμένο όνομα του πίνακα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε inventory.dbo.fruits για να εισαγάγετε αρχεία στον πίνακα φρούτων που ανήκει στον κάτοχο της βάσης δεδομένων στη βάση δεδομένων αποθέματος.
  • Κατεύθυνση – υποδεικνύει εάν θέλετε να εισαγάγετε (σε κατεύθυνση) ή εξαγωγή (έξω κατεύθυνση) δεδομένα.
  • Ονομα αρχείου – την πλήρη διαδρομή προς το αρχείο. Για παράδειγμα, θα μπορούσατε να εισαγάγετε το αρχείο C: fruit inventory.txt.
  • Επιλογές – σας επιτρέπει να καθορίσετε παραμέτρους για τη μαζική λειτουργία. Για παράδειγμα, μπορείτε να καθορίσετε τον μέγιστο αριθμό σφαλμάτων που επιτρέπονται με το επιλογή. Μπορείτε επίσης να χρησιμοποιήσετε το επιλογή για να καθορίσετε μια μορφή αρχείου XML. Συμβουλευτείτε την τεκμηρίωση bcp της Microsoft για μια πλήρη λίστα.

Παράδειγμα εισαγωγής bcp

Για να τα συνδυάσετε όλα, φανταστείτε ότι έχετε έναν πίνακα φρούτων στη βάση δεδομένων αποθέματος και θέλετε να εισαγάγετε όλες τις εγγραφές από ένα αρχείο κειμένου που είναι αποθηκευμένο στον σκληρό σας δίσκο σε αυτήν τη βάση δεδομένων. Θα χρησιμοποιούσατε την ακόλουθη σύνταξη εντολών bcp: bcp inventory.dbo.fruits στο «C: fruit inventory.txt» -c -T

type = «code»> Αυτό παράγει την ακόλουθη έξοδο: C: > bcp inventory.dbo.fruits στο «C: fruit inventory.txt» -c -T
Έναρξη αντιγραφής …
Αντιγράφηκαν 36 σειρές.
Μέγεθος πακέτου δικτύου (bytes): 4096
Χρόνος ρολογιού (ms.) Σύνολο: 16 Μέσος όρος: (2250,00 σειρές ανά δευτερόλεπτο.)
C: >

Ίσως έχετε παρατηρήσει δύο νέες επιλογές σε αυτήν τη γραμμή εντολών. ο -ντο Η επιλογή καθορίζει ότι η μορφή αρχείου του αρχείου εισαγωγής θα είναι οριοθετημένη με καρτέλα κείμενο με κάθε εγγραφή σε μια νέα γραμμή. ο –Τ Η επιλογή καθορίζει ότι το bcp θα πρέπει να χρησιμοποιεί έλεγχο ταυτότητας των Windows για σύνδεση στη βάση δεδομένων.

Παράδειγμα εξαγωγής bcp

Μπορείτε να εξαγάγετε δεδομένα από τη βάση δεδομένων σας με bcp αλλάζοντας την κατεύθυνση της λειτουργίας από σε προς την έξω. Για παράδειγμα, μπορείτε να πετάξετε τα περιεχόμενα του πίνακα φρούτων σε ένα αρχείο κειμένου με την ακόλουθη εντολή: bcp inventory.dbo.fruits out «C: fruit inventory.txt» -c -T

type = «code»> Δείτε πώς φαίνεται στη γραμμή εντολών: C: > bcp inventory.dbo.fruits out «C: fruit inventory.txt» -c -T
Έναρξη αντιγραφής …
Αντιγράφηκαν 42 σειρές.
Μέγεθος πακέτου δικτύου (bytes): 4096
Χρόνος ρολογιού (ms.) Σύνολο: 1 Μέσος όρος: (42000,00 σειρές ανά δευτερόλεπτο.)
C: >

Αυτό είναι το μόνο που υπάρχει στην εντολή bcp. Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή μέσα από αρχεία δέσμης ή άλλα προγράμματα με πρόσβαση στη γραμμή εντολών DOS για να αυτοματοποιήσετε την εισαγωγή και εξαγωγή δεδομένων από τη βάση δεδομένων του SQL Server.

Αναφέρετε αυτό το άρθρο

Μορφή mla apa chicago Η αναφορά σας

Chapple, Mike. «Εισαγωγή και εξαγωγή δεδομένων διακομιστή SQL από τη γραμμή εντολών με bcp.» ThoughtCo, Μάιος. 21, 2021, thinkco.com/importing-and-exporting-sql-server-1019806.
Chapple, Mike. (2021, 21 Μαΐου). Εισαγωγή και εξαγωγή δεδομένων διακομιστή SQL από τη γραμμή εντολών με bcp. Ανακτήθηκε από το https://www.thoughtco.com/importing-and-exporting-sql-server-1019806
Chapple, Mike. «Εισαγωγή και εξαγωγή δεδομένων διακομιστή SQL από τη γραμμή εντολών με bcp.» ThoughtCo. https://www.thoughtco.com/importing-and-exporting-sql-server-1019806 (πρόσβαση στις 29 Μαΐου 2021).

αντιγραφή παραπομπής