Cerințe: Exportă structura unui tabel și importă datele de pe un server pe altul.Fișierele .sql exportate din baza de date sursă sunt foarte mari și ocupă mai mult de 1GDacă folosești SSMS pentru a rula o interogare nouă, nu se va deschide normal, iar programul se va bloca, cum să rulezi un script SQL foarte mare?
Poți executa fișierul script .sql folosind instrumentul SQLCMD cu următorii parametri:
sqlcmd -Un packet_size -A (conexiune dedicată administratorului) -b (încheie batch job-ul dacă apare o eroare) -c batch_terminator -C (ai încredere în certificatul serverului) -d db_name -D -e (intrare ecou) -E (folosește conexiunea de încredere) -pagină de cod -f | i:codepage[,o:codepage] | o:pagină de cod[,i:pagină de cod] -g (activează criptarea coloanei) -G (folosește Azure Active Directory pentru autentificare) -H rows_per_header -H workstation_name -Am input_file -I (activează identificatorii citate) -j (Imprimă mesaje de eroare brute) -k[1 | 2] (elimină sau înlocuiește caracterele de control) -K application_intent -Am login_timeout -L[c] (servere de listă, ieșire curată opțională) -M error_level -M multisubnet_failover -N (criptare conexiune) -O output_file -p[1] (statistici tipărite, format opțional cu două puncte) -Parola P -q "interogare cmdline" -Q "interogare cmdline" (și ieșire) -r[0 | 1] (MSGS către stderr) -R (folosește setările regionale ale clientului) -s col_separator -S [protocol:]server[instance_name][,port] -T query_timeout -u (fișier de ieșire Unicode) -Tu login_id -v var = "value" -V error_severity_level -W screen_width -W (eliminarea spațiilor de sfârșit) -x (dezactivează substituția variabilelor) -X[1] (dezactivează comenzi, script de pornire, variabile de mediu, ieșire opțională) -Y variable_length_type_display_width -Da fixed_length_type_display_width -z new_password -Z new_password (și ieșire) -? (utilizare)
Rulează comanda sqlcmd astfel:
Utilitar go-sqlcmd
Folosind utilitarul go-sqlcmd (preview), poți introduce instrucțiuni Transact-SQL, proceduri de sistem și fișiere script în promptul de comandă și poți folosi driverul go-mssqldb pentru limbajul Go. go-sqlcmd este proiectat să porteze SQLCMD în întregime în limbajul Go și să-l compile în binare executabile pentru arhitecturile x64 și arm64 pentru Windows, macOS și Linux. Descarcă și instalează binarul go-sqlcmd pentru a începe fără dependențe suplimentare. Folosirea go-sqlcmd în loc de sqlcmd elimină dependențele driverelor ODBC, adaugă opțiuni pentru tipurile de autentificare Azure Active Directory și alte îmbunătățiri. Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
|