Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3486|Răspunde: 2

[Sursă] (MSSQL) SQL SERVER execută scripturi SQL foarte mari

[Copiază linkul]
Postat pe 01.06.2023 18:55:13 | | | |
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ă.





Precedent:Diferența între clonarea și clonarea completă între mașina virtuală VMware (VM)
Următor:Biblioteca .NET Core citește versiuni și resurse încorporate
 Proprietarul| Postat pe 01.06.2023 18:55:43 |
SQL Server inserează 10.000 de date într-o buclă
Creează un tabel Users și inserează 10.000 de date în care scriptul este următorul:

 Proprietarul| Postat pe 01.06.2023 19:00:55 |
Soluție incompletă de ieșire SQLCMD
https://www.itsvse.com/thread-9125-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com