απαιτήσεις: Εξάγετε τη δομή ενός πίνακα και εισαγάγετε τα δεδομένα από έναν διακομιστή σε έναν άλλο διακομιστή.Τα .sql αρχεία που εξάγονται από τη βάση δεδομένων προέλευσης είναι πολύ μεγάλα και καταλαμβάνουν περισσότερο από 1GΕάν χρησιμοποιείτε SSMS για να εκτελέσετε ένα νέο ερώτημα, δεν θα ανοίξει κανονικά και το πρόγραμμα θα παγώσει, πώς να εκτελέσετε ένα πολύ μεγάλο σενάριο SQL;
Μπορείτε να εκτελέσετε το αρχείο δέσμης ενεργειών .sql χρησιμοποιώντας το εργαλείο SQLCMD με τις ακόλουθες παραμέτρους:
sqlcmd -ένα packet_size -A (αποκλειστική σύνδεση διαχειριστή) -b (τερματισμός ομαδικής εργασίας εάν υπάρχει σφάλμα) -γ batch_terminator -C (εμπιστευτείτε το πιστοποιητικό διακομιστή) -δ db_name -Δ -e (είσοδος ηχούς) -E (χρήση αξιόπιστης σύνδεσης) -f Κωδικοσελίδα | i:κωδικοσελίδα[,o:κωδικοσελίδα] | o:κωδικοσελίδα[,i:κωδικοσελίδα] -g (ενεργοποίηση κρυπτογράφησης στηλών) -G (χρησιμοποιήστε το Azure Active Directory για έλεγχο ταυτότητας) -h rows_per_header -Η workstation_name -Εγώ input_file -I (ενεργοποίηση αναγνωριστικών που αναφέρονται) -j (Εκτύπωση ακατέργαστων μηνυμάτων σφάλματος) -k[1 | 2] (αφαίρεση ή αντικατάσταση χαρακτήρων ελέγχου) -Κ application_intent -l login_timeout -L[c] (διακομιστές λίστας, προαιρετική καθαρή έξοδος) -μ error_level -Μ multisubnet_failover -N (κρυπτογράφηση σύνδεσης) -ο output_file -p[1] (εκτύπωση στατιστικών στοιχείων, προαιρετική μορφή άνω και κάτω τελείας) -Κωδικός πρόσβασης P -q "Ερώτημα cmdline" -Q "ερώτημα cmdline" (και έξοδος) -r[0 | 1] (μήνυμα στο stderr) -R (χρησιμοποιήστε τις τοπικές ρυθμίσεις του υπολογιστή-πελάτη) -s col_separator -S [πρωτόκολλο:]διακομιστής[instance_name][,θύρα] -t query_timeout -u (αρχείο εξόδου unicode) -U login_id -v var = "τιμή" -V error_severity_level -w screen_width -W (αφαίρεση τελικών διαστημάτων) -x (απενεργοποίηση αντικατάστασης μεταβλητών) -X[1] (απενεργοποίηση εντολών, σενάριο εκκίνησης, μεταβλητές περιβάλλοντος, προαιρετική έξοδος) -y variable_length_type_display_width -Υ fixed_length_type_display_width -z new_password -Z new_password (και έξοδος) -? (χρήση)
Εκτελέστε την εντολή sqlcmd ως εξής:
Βοηθητικό πρόγραμμα go-sqlcmd
Χρησιμοποιώντας το βοηθητικό πρόγραμμα go-sqlcmd (έκδοση προεπισκόπησης), μπορείτε να εισαγάγετε δηλώσεις Transact-SQL, διαδικασίες συστήματος και αρχεία δέσμης ενεργειών στη γραμμή εντολών και να χρησιμοποιήσετε το πρόγραμμα οδήγησης go-mssqldb για τη γλώσσα Go. Το go-sqlcmd έχει σχεδιαστεί για να μεταφέρει το sqlcmd στη γλώσσα Go στο σύνολό του και να το μεταγλωττίζει σε εκτελέσιμα δυαδικά αρχεία για αρχιτεκτονικές x64 και arm64 για Windows, macOS και Linux. Κατεβάστε και εγκαταστήστε το δυαδικό αρχείο go-sqlcmd για να ξεκινήσετε χωρίς πρόσθετες εξαρτήσεις. Η χρήση go-sqlcmd αντί για sqlcmd καταργεί τις εξαρτήσεις προγραμμάτων οδήγησης ODBC, προσθέτει επιλογές για τύπους ελέγχου ταυτότητας Azure Active Directory και προσθέτει άλλες βελτιώσεις. Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|