Reikalavimai: Eksportuokite lentelės struktūrą ir importuokite duomenis iš vieno serverio į kitą serverį.Iš šaltinio duomenų bazės eksportuojami .sql failai yra labai dideli ir užima daugiau nei 1GJei naudojate SSMS naujai užklausai paleisti, ji nebus atidaryta normaliai, o programa užšals, kaip paleisti labai didelį SQL scenarijų?
Galite vykdyti .sql scenarijaus failą naudodami SQLCMD įrankį su šiais parametrais:
sqlcmd -packet_size -A (specialus administratoriaus ryšys) -b (nutraukti paketinę užduotį, jei yra klaida) -c batch_terminator -C (pasitikėkite serverio sertifikatu) -d db_name -D -e (aido įvestis) -E (naudoti patikimą ryšį) -f kodų puslapis | i:kodų puslapis[,o:kodų puslapis] | o:kodų puslapis[,i:kodų puslapis] -g (įgalinti stulpelio šifravimą) -G (autentifikavimui naudoti "Azure Active Directory") -h rows_per_header -H workstation_name - Aš input_file -I (įgalinti cituojamus identifikatorius) -j (spausdinti neapdorotus klaidų pranešimus) -k[1 | 2] (pašalinti arba pakeisti kontrolinius simbolius) -K application_intent -l login_timeout -L[c] (serverių sąrašas, pasirenkama švari išvestis) -m error_level -M multisubnet_failover -N (šifruoti ryšį) -o output_file -p[1] (spausdinti statistiką, pasirenkamas dvitaškio formatas) -P slaptažodis -q "cmdline užklausa" -Q "cmdline užklausa" (ir išeiti) -r[0 | 1] (msgs į stderr) -R (naudoti kliento regiono parametrus) -s col_separator -S [protokolas:]serveris[instance_name][,prievadas] -t query_timeout -u (Unicode išvesties failas) -U login_id -v var = "reikšmė" -V error_severity_level -w screen_width -W (pašalinti galinius tarpus) -x (išjungti kintamojo pakeitimą) -X[1] (išjungti komandas, paleidimo scenarijų, aplinkos kintamuosius, pasirenkamą išėjimą) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (ir išeiti) -? (naudojimas)
Paleiskite komandą sqlcmd taip:
go-sqlcmd programa
Naudodami go-sqlcmd programą (peržiūra), komandų eilutėje galite įvesti Transact-SQL sakinius, sistemos procedūras ir scenarijaus failus bei naudoti go-mssqldb tvarkyklę Go kalbai. go-sqlcmd skirtas perkelti sqlcmd į visą Go kalbą ir kompiliuoti jį į vykdomuosius dvejetainius failus, skirtus x64 ir arm64 architektūroms, skirtoms Windows, macOS ir Linux. Atsisiųskite ir įdiekite go-sqlcmd dvejetainį failą, kad pradėtumėte be papildomų priklausomybių. Naudojant go-sqlcmd vietoj sqlcmd pašalinamos ODBC tvarkyklės priklausomybės, įtraukiamos "Azure Active Directory" autentifikavimo tipų parinktys ir pridedami kiti patobulinimai. Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
|