Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3486|Svar: 2

[Källa] (MSSQL) SQL SERVER kör mycket stora SQL-skript

[Kopiera länk]
Publicerad på 2023-06-01 18:55:13 | | | |
Krav: Exportera strukturen i en tabell och importera data från en server till en annan server.De .sql filer som exporteras från källdatabasen är mycket stora och tar upp mer än 1GOm du använder SSMS för att köra en ny fråga öppnas den inte som vanligt och programmet fryser, hur kör man då ett mycket stort SQL-skript?

Du kan köra .sql-skriptfilen med SQLCMD-verktyget med följande parametrar:

sqlcmd
   -En packet_size
   -A (dedikerad administratörsanslutning)
   -b (avsluta batchjobb om det finns ett fel)
   -c batch_terminator
   -C (trust the server certificate)
   -d db_name
   -D
   -e (ekoingång)
   -E (använd betrodd anslutning)
   -f kodsida | i:kodsida[,o:kodsida] | o:kodsida[,i:kodsida]
   -g (aktivera kolumnkryptering)
   -G (använd Azure Active Directory för autentisering)
   -H rows_per_header
   -H workstation_name
   -Jag input_file
   -I (aktivera citerade identifierare)
   -j (Skriv ut råa felmeddelanden)
   -k[1 | 2] (ta bort eller ersätt kontrolltecken)
   -K application_intent
   -Jag login_timeout
   -L[c] (listservrar, valfri ren utgång)
   -m error_level
   -M multisubnet_failover
   -N (kryptera anslutning)
   -O output_file
   -p[1] (tryckt statistik, valfritt kolonformat)
   -P-lösenord
   -q "cmdline-fråga"
   -Q "cmdline query" (och avslut)
   -r[0 | 1] (skickar meddelande till stderr)
   -R (använd klientens regionala inställningar)
   -s col_separator
   -S [protokoll:]server[instance_name][,port]
   -t query_timeout
   -u (Unicode-utdatafil)
   -U login_id
   -v var = "värde"
   -V error_severity_level
   -W screen_width
   -W (ta bort efterföljande utrymmen)
   -x (inaktivera variabelsubstitution)
   -X[1] (inaktivera kommandon, startskript, miljövariabler, valfri avslutning)
   -y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (och utgång)
   -? (användning)


Kör sqlcmd-kommandot enligt följande:



go-sqlcmd-verktyg

Med hjälp av go-sqlcmd-verktyget (förhandsgranskning) kan du mata in Transact-SQL-satser, systemprocedurer och skriptfiler i kommandotolken och använda go-mssqldb-drivrutinen för Go-språket. go-sqlcmd är utformat för att porta sqlcmd till Go-språket i sin helhet och kompilera det till exekverbara binärfiler för x64- och arm64-arkitekturer för Windows, macOS och Linux. Ladda ner och installera go-sqlcmd-binären för att komma igång utan ytterligare beroenden. Att använda go-sqlcmd istället för sqlcmd tar bort ODBC-drivrutinsberoenden, lägger till alternativ för Azure Active Directory-autentiseringstyper och lägger till andra förbättringar.

Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.





Föregående:VMware (VM) Virtual Machine Linked Clone och Full Clone Difference
Nästa:.NET Core-biblioteket läser versioner och inbäddade resurser
 Hyresvärd| Publicerad på 2023-06-01 18:55:43 |
SQL Server infogar 10 000 datastycken i en loop
Skapa en Användartabell och infoga 10 000 data, skriptet är följande:

 Hyresvärd| Publicerad på 2023-06-01 19:00:55 |
SQLCMD Output Ofullständig lösning
https://www.itsvse.com/thread-9125-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com