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.
|