Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3486|Odgovoriti: 2

[Vir] (MSSQL) SQL SERVER izvaja zelo velike SQL skripte

[Kopiraj povezavo]
Objavljeno na 1. 06. 2023 18:55:13 | | | |
Zahteve: Izvoz strukture tabele in uvoz podatkov z enega strežnika na drugega..sql datoteke, izvožene iz izvorne baze podatkov, so zelo velike in zavzamejo več kot 1GČe uporabiš SSMS za zagon nove poizvedbe, se ta ne odpre normalno in program se zamrzne, kako zagnati zelo velik SQL skript?

.sql skriptno datoteko lahko izvedete z orodjem SQLCMD z naslednjimi parametri:

sqlcmd
   -packet_size
   -A (namenska skrbniška povezava)
   -b (prekini serijsko nalogo, če pride do napake)
   -c batch_terminator
   -C (zaupaj certifikatu strežnika)
   -d db_name
   -D
   -e (odmevni vhod)
   -E (uporabi zaupanja vredno povezavo)
   -f kodna stran | i:codepage[,o:codepage] | o:codepage[,i:codepage]
   -g (omogoči šifriranje stolpca)
   -G (use Azure Active Directory for authentication)
   -h rows_per_header
   -H workstation_name
   -Jaz input_file
   -I (omogoči navedene identifikatorje)
   -j (Natisni surova sporočila o napaki)
   -k[1 | 2] (odstraniti ali zamenjati kontrolne znake)
   -K application_intent
   -Jaz login_timeout
   -L[c] (seznam strežnikov, opcijski čist izhod)
   -m error_level
   -M multisubnet_failover
   -N (šifrirna povezava)
   -O output_file
   -p[1] (tiskane statistike, izbirni dvopičje)
   -P geslo
   -q "cmdline poizvedba"
   -Q "cmdline query" (in izhod)
   -r[0 | 1] (sporočila do stderr)
   -R (uporaba regionalnih nastavitev odjemalca)
   -s col_separator
   -S [protocol:]server[instance_name][,port]
   -t query_timeout
   -u (Unicode izhodna datoteka)
   -U login_id
   -v var = "vrednost"
   -V error_severity_level
   -W screen_width
   -W (odstranite zadnje presledke)
   -x (onemogoči zamenjavo spremenljivk)
   -X[1] (onemogoči ukaze, zagonski skript, okoljske spremenljivke, neobvezno izhod)
   -Y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (in izhod)
   -? (uporaba)


Zaženite ukaz sqlcmd takole:



Go-sqlcmd utility

Z uporabo orodja go-sqlcmd (preview) lahko v ukazni vrstici vnesete Transact-SQL stavke, sistemske procedure in skriptne datoteke ter uporabite gonilnik go-mssqldb za jezik Go. go-sqlcmd je zasnovan tako, da prenese sqlcmd v celoten jezik Go in ga prevede v izvršljive binarne datoteke za arhitekture x64 in arm64 za Windows, macOS in Linux. Prenesite in namestite binarno datoteko go-sqlcmd, da začnete brez dodatnih odvisnosti. Uporaba go-sqlcmd namesto sqlcmd odstrani odvisnosti gonilnikov ODBC, doda možnosti za avtentikacijo Azure Active Directory in doda druge izboljšave.

Referenčni:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:Razlika med VMware (VM) in polnim klonom med virtualnimi stroji in polnimi kloni
Naslednji:Knjižnica .NET Core bere različice in vgrajene vire
 Najemodajalec| Objavljeno na 1. 06. 2023 18:55:43 |
SQL Server vstavlja 10.000 kosov podatkov v zanko
Ustvarite tabelo uporabnikov in vstavite 10.000 podatkov, skripta je naslednja:

 Najemodajalec| Objavljeno na 1. 06. 2023 19:00:55 |
sqlcmd izhod nepopolna rešitev
https://www.itsvse.com/thread-9125-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com