Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3486|Atsakyti: 2

[Šaltinis] (MSSQL) SQL SERVER vykdo labai didelius SQL scenarijus

[Kopijuoti nuorodą]
Paskelbta 2023-06-01 18:55:13 | | | |
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.





Ankstesnis:VMware (VM) virtualios mašinos susietas klonas ir viso klono skirtumas
Kitą:.NET Core biblioteka skaito versijas ir įdėtuosius išteklius
 Savininkas| Paskelbta 2023-06-01 18:55:43 |
SQL serveris įterpia 10 000 duomenų vienetų į ciklą
Sukurkite lentelę Vartotojai ir įterpkite 10 000 duomenų vienetų, scenarijus yra toks:

 Savininkas| Paskelbta 2023-06-01 19:00:55 |
SQLCMD išvestis neišsamus sprendimas
https://www.itsvse.com/thread-9125-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com