Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3486|Απάντηση: 2

[Πηγή] (MSSQL) Ο SQL Server εκτελεί πολύ μεγάλες δέσμες ενεργειών SQL

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 1/6/2023 6:55:13 μ.μ. | | | |
απαιτήσεις: Εξάγετε τη δομή ενός πίνακα και εισαγάγετε τα δεδομένα από έναν διακομιστή σε έναν άλλο διακομιστή.Τα .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 και προσθέτει άλλες βελτιώσεις.

Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.





Προηγούμενος:VMware (VM) Virtual Machine Συνδεδεμένος κλώνος και πλήρης διαφορά κλώνου
Επόμενος:Η βιβλιοθήκη .NET Core διαβάζει εκδόσεις και ενσωματωμένους πόρους
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 1/6/2023 6:55:43 μ.μ. |
Ο SQL Server εισάγει 10.000 τμήματα δεδομένων σε έναν βρόχο
Δημιουργήστε έναν πίνακα Χρήστες και εισαγάγετε 10.000 κομμάτια δεδομένων, η δέσμη ενεργειών έχει ως εξής:

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 1/6/2023 7:00:55 μ.μ. |
Ημιτελής λύση εξόδου sqlcmd
https://www.itsvse.com/thread-9125-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com