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