Wymagania: Eksport struktury tabeli i import danych z jednego serwera na inny serwer.Pliki .sql eksportowane z bazy źródłowej są bardzo duże i zajmują więcej niż 1GJeśli użyjesz SSMS do uruchomienia nowego zapytania, nie otworzy się ono normalnie i program się zawiesza, jak uruchomić bardzo duży skrypt SQL?
Możesz uruchomić plik skryptu .sql za pomocą narzędzia SQLCMD z następującymi parametrami:
sqlcmd -packet_size -A (dedykowane połączenie administratora) -b (zakończ zadanie wsadowe, jeśli wystąpi błąd) -C batch_terminator -C (zaufaj certyfikatowi serwera) -d db_name -D -e (wejście echo) -E (użyj zaufanego połączenia) -f strona kodowa | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (włącz szyfrowanie kolumnowe) -G (use Azure Active Directory for authentication) -H rows_per_header -H workstation_name -Ja input_file -I (włącz cytowane identyfikatory) -j (Print raw error messages) -k[1 | 2] (usuń lub zamień znaki sterujące) -K application_intent -Ja login_timeout -L[c] (lista serwerów, opcjonalne wyjście czyste) -m error_level -M multisubnet_failover -N (szyfrowanie połączenia) -O output_file -p[1] (statystyki drukowane, opcjonalny format dwukropka) -P hasło -q "zapytanie cmdline" -Q "cmdline query" (i wyjście) -r[0 | 1] (wiadomości do stderr) -R (użyj ustawień regionalnych klienta) -s col_separator -S [protocol:]server[instance_name][,port] -t query_timeout -u (plik wyjściowy Unicode) -U login_id -v var = "wartość" -V error_severity_level -W screen_width -W (usuń spacje końcowe) -x (wyłącz podstawienie zmiennych) -X[1] (wyłącz polecenia, skrypt startowy, zmienne środowiskowe, opcjonalne wyjście) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (i wyjście) -? (użycie)
Wykonaj polecenie sqlcmd w następujący sposób:
Go-sqlcmd utility
Korzystając z narzędzia go-sqlcmd (podgląd), możesz wprowadzać instrukcje Transact-SQL, procedury systemowe i pliki skryptów w wierszu poleceń oraz używać sterownika go-mssqldb dla języka Go. go-sqlcmd został zaprojektowany do portowania sqlcmd do języka Go w całości i kompilacji go do wykonywalnych plików binarnych dla architektur x64 i arm64 dla Windows, macOS i Linux. Pobierz i zainstaluj binarny go-sqlcmd, aby zacząć bez dodatkowych zależności. Użycie go-sqlcmd zamiast sqlcmd usuwa zależności sterowników ODBC, dodaje opcje typów uwierzytelniania Azure Active Directory oraz dodaje inne ulepszenia. Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|