Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3486|Antwoord: 2

[Bron] (MSSQL) SQL SERVER voert zeer grote SQL-scripts uit

[Link kopiëren]
Geplaatst op 01-06-2023 18:55:13 | | | |
Vereisten: Exporteer de structuur van een tabel en importeer de gegevens van de ene server naar de andere server.De .sql bestanden die uit de brondatabase worden geëxporteerd zijn erg groot en nemen meer dan 1G in beslagAls je SSMS gebruikt om een nieuwe query uit te voeren, opent deze niet normaal en bevriest het programma, hoe kun je dan een heel groot SQL-script draaien?

Je kunt het .sql scriptbestand uitvoeren met de SQLCMD-tool met de volgende parameters:

sqlcmd
   -Een packet_size
   -A (speciale beheerdersverbinding)
   -b (batchjob beëindigen bij een fout)
   -c batch_terminator
   -C (vertrouw op het servercertificaat)
   -d db_name
   -D
   -e (echo-invoer)
   -E (gebruik vertrouwde verbinding)
   -f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage]
   -g (kolomversleuteling inschakelen)
   -G (gebruik Azure Active Directory voor authenticatie)
   -h rows_per_header
   -H workstation_name
   -Ik input_file
   -I (aanhalingstekens inschakelen)
   -j (Print ruwe foutmeldingen)
   -k[1 | 2] (verwijder of vervang controlekarakters)
   -K application_intent
   -Ik login_timeout
   -L[c] (lijstservers, optionele schone uitvoer)
   -m error_level
   -M multisubnet_failover
   -N (versleutelverbinding)
   -o output_file
   -p[1] (printstatistieken, optioneel dubbele puntformaat)
   -P wachtwoord
   -q "cmdline query"
   -Q "cmdline query" (en afsluiten)
   -r[0 | 1] (sms't naar stderr)
   -R (gebruik client regionale instellingen)
   -s col_separator
   -S [protocol:]server[instance_name][,poort]
   -t query_timeout
   -u (Unicode-uitvoerbestand)
   -U login_id
   -v var = "waarde"
   -V error_severity_level
   -w screen_width
   -W (verwijder de achterliggende ruimtes)
   -x (variabelesubstitutie uitschakelen)
   -X[1] (commando's uitschakelen, opstartscript, omgevingsvariabelen, optioneel afsluiten)
   -y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (en uitgang)
   -? (gebruik)


Voer het sqlcmd-commando als volgt uit:



go-sqlcmd hulpprogramma

Met de go-sqlcmd utility (preview) kun je Transact-SQL statements, systeemprocedures en scriptbestanden invoeren in de opdrachtprompt en de go-mssqldb driver voor de Go-taal gebruiken. go-sqlcmd is ontworpen om sqlcmd volledig naar de Go-taal te porteren en te compileren in uitvoerbare binaries voor x64- en arm64-architecturen voor Windows, macOS en Linux. Download en installeer de go-sqlcmd binary om te beginnen zonder extra afhankelijkheden. Het gebruik van go-sqlcmd in plaats van sqlcmd verwijdert ODBC-driverafhankelijkheden, voegt opties toe voor Azure Active Directory-authenticatietypen en voegt andere verbeteringen toe.

Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.





Vorig:VMware (VM) Virtual Machine gekoppelde kloon en volledige kloonverschil
Volgend:De .NET Core-bibliotheek leest versies en embedded resources
 Huisbaas| Geplaatst op 01-06-2023 18:55:43 |
SQL Server voegt 10.000 stukjes data in een lus in
Maak een Gebruikerstabel aan en voeg 10.000 stukken data in; het script is als volgt:

 Huisbaas| Geplaatst op 01-06-2023 19:00:55 |
sqlcmd output onvolledige oplossing
https://www.itsvse.com/thread-9125-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com