Anforderungen: Exportieren Sie die Struktur einer Tabelle und importieren Sie die Daten von einem Server auf einen anderen.Die .sql Dateien, die aus der Quelldatenbank exportiert werden, sind sehr groß und benötigen mehr als 1 GBWenn du SSMS verwendest, um eine neue Abfrage auszuführen, öffnet sie sich nicht normal und das Programm friert ein – wie kann man ein sehr großes SQL-Skript ausführen?
Sie können die .sql-Skriptdatei mit dem SQLCMD-Tool mit folgenden Parametern ausführen:
sqlcmd -Ein packet_size -A (dedizierte Administratorverbindung) -b (Batch-Job beenden, wenn ein Fehler auftritt) -c batch_terminator -C (Trust the Server Certificate) -d db_name -D -e (Echo-Eingang) -E (vertrauenswürdige Verbindung verwenden) -f Codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (Spaltenverschlüsselung aktivieren) -G (verwenden Sie Azure Active Directory zur Authentifizierung) -H rows_per_header -H workstation_name -Ich input_file -I (aktivieren der Anführungszeichen) -j (Rohfehlermeldungen ausdrucken) -k[1 | 2] (Steuerzeichen entfernen oder ersetzen) -K application_intent -Ich login_timeout -L[c] (Listenserver, optionale saubere Ausgabe) -M error_level -M multisubnet_failover -N (Verschlüsselungsverbindung) -O output_file -p[1] (drucke Statistiken, optionales Doppelpunktformat) -P-Passwort -q "cmdline query" -Q "cmdline query" (und Exit) -r[0 | 1] (Nachricht an STDERR) -R (Verwenden Sie die Client-Regionaleinstellungen) -s col_separator -S [Protokoll:]Server[instance_name][,Port] -T query_timeout -u (Unicode-Ausgabedatei) -U login_id -v var = "Wert" -V error_severity_level -W screen_width -W (entfernte Zwischenräume) -x (Variable Substitution deaktivieren) -X[1] (Befehle deaktivieren, Startskript, Umgebungsvariablen, optionales Beenden) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (und Ausgang) -? (Verwendung)
Führe den sqlcmd-Befehl wie folgt aus:
go-sqlcmd-Dienstprogramm
Mit dem go-sqlcmd-Tool (Vorschau) können Sie Transact-SQL-Anweisungen, Systemprozeduren und Skriptdateien in der Eingabeaufforderung eingeben und den go-mssqldb-Treiber für die Go-Sprache verwenden. go-sqlcmd ist darauf ausgelegt, SQLCMD vollständig in die Go-Sprache zu portieren und es in ausführbare Binärdateien für x64- und arm64-Architekturen für Windows, macOS und Linux zu kompilieren. Laden Sie das go-sqlcmd-Binärprogramm herunter und installieren Sie, um ohne zusätzliche Abhängigkeiten zu starten. Die Verwendung von go-sqlcmd statt sqlcmd entfernt ODBC-Treiberabhängigkeiten, fügt Optionen für Azure Active Directory-Authentifizierungstypen hinzu und bringt weitere Verbesserungen vor. Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|