Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3486|Svar: 2

[Kilde] (MSSQL) SQL SERVER kører meget store SQL-scripts

[Kopier link]
Opslået på 01/06/2023 18.55.13 | | | |
Krav: Eksporter strukturen af en tabel og importer dataene fra én server til en anden server.De .sql filer, der eksporteres fra kildedatabasen, er meget store og fylder mere end 1GHvis du bruger SSMS til at køre en ny forespørgsel, åbner den ikke normalt, og programmet fryser, hvordan kører man så et meget stort SQL-script?

Du kan køre .sql scriptfilen ved hjælp af SQLCMD-værktøjet med følgende parametre:

sqlcmd
   -En packet_size
   -A (dedikeret administratorforbindelse)
   -b (afbryd batchjob, hvis der er en fejl)
   -c batch_terminator
   -C (tillid til servercertifikatet)
   -d db_name
   -D
   -e (ekkoinput)
   -E (brug betroet forbindelse)
   -f kodepage | i:kodeside[,o:kodepage] | o:kodepage[,i:codepage]
   -g (aktiver kolonnekryptering)
   -G (brug Azure Active Directory til autentificering)
   -H rows_per_header
   -H workstation_name
   -Jeg input_file
   -I (aktiver citerede identifikatorer)
   -j (Udskriv rå fejlmeddelelser)
   -k[1 | 2] (fjern eller erstat kontroltegn)
   -K application_intent
   -Jeg login_timeout
   -L[c] (listeservere, valgfri ren output)
   -m error_level
   -M multisubnet_failover
   -N (krypteringsforbindelse)
   -O output_file
   -p[1] (udskrevet statistik, valgfrit kolonformat)
   -P-adgangskode
   -q "cmdline-forespørgsel"
   -Q "cmdline forespørgsel" (og afslut)
   -r[0 | 1] (besked til stderr)
   -R (brug klientens regionale indstillinger)
   -s col_separator
   -S [protokol:]server[instance_name][,port]
   -t query_timeout
   -u (Unicode-outputfil)
   -U login_id
   -v var = "værdi"
   -V error_severity_level
   -W screen_width
   -W (fjern bagerste mellemrum)
   -x (deaktiver variabelsubstitution)
   -X[1] (deaktiver kommandoer, opstartsscript, miljøvariabler, valgfri afslutning)
   -y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (og udgang)
   -? (brug)


Kør sqlcmd-kommandoen som følger:



go-sqlcmd værktøj

Ved at bruge go-sqlcmd-værktøjet (forhåndsvisning) kan du indtaste Transact-SQL-sætninger, systemprocedurer og scriptfiler i kommandoprompten og bruge go-mssqldb-driveren til Go-sproget. go-sqlcmd er designet til at portere sqlcmd til Go-sproget i sin helhed og kompilere det til eksekverbare binærfiler til x64- og arm64-arkitekturer til Windows, macOS og Linux. Download og installer go-sqlcmd-binære for at komme i gang uden yderligere afhængigheder. Brug af go-sqlcmd i stedet for sqlcmd fjerner ODBC-driverafhængigheder, tilføjer muligheder for Azure Active Directory-autentificeringstyper og tilføjer andre forbedringer.

Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:VMware (VM) Virtual Machine Linked Clone og Full Clone Difference
Næste:.NET Core-biblioteket læser versioner og indlejrede ressourcer
 Udlejer| Opslået på 01/06/2023 18.55.43 |
SQL Server indsætter 10.000 datastykker i en løkke
Opret en Bruger-tabel og indsæt 10.000 datastykker, scriptet er som følger:

 Udlejer| Opslået på 01/06/2023 19.00.55 |
SQLCMD output-ufuldstændig løsning
https://www.itsvse.com/thread-9125-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com