Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3486|Atbildi: 2

[Avots] (MSSQL) SQL SERVER izpilda ļoti lielus SQL skriptus

[Kopēt saiti]
Publicēts 01.06.2023 18:55:13 | | | |
Prasības: Eksportējiet tabulas struktūru un importējiet datus no viena servera uz citu serveri..sql faili, kas eksportēti no avota datu bāzes, ir ļoti lieli un aizņem vairāk nekā 1GJa izmantojat SSMS, lai palaistu jaunu vaicājumu, tas netiks atvērts normāli, un programma iesaldēs, kā palaist ļoti lielu SQL skriptu?

Varat izpildīt .sql skripta failu, izmantojot SQLCMD rīku ar šādiem parametriem:

sqlcmd
   -packet_size
   -A (īpašs administratora savienojums)
   -b (pārtraukt pakešdarbu, ja rodas kļūda)
   -c batch_terminator
   -C (uzticēties servera sertifikātam)
   -d db_name
   -D
   -e (atbalss ievade)
   -E (izmantot uzticamu savienojumu)
   -f kodu lapa | i:kodu lapa[,o:kodu lapa] | o:kodu lapa[,i:kodu lapa]
   -g (iespējot kolonnu šifrēšanu)
   -G (autentifikācijai izmantot Azure Active Directory)
   -h rows_per_header
   -H workstation_name
   -i input_file
   -I (iespējot pēdiņas identifikatorus)
   -j (drukāt neapstrādātus kļūdu ziņojumus)
   -k[1 | 2] (noņemt vai aizstāt vadības rakstzīmes)
   -K application_intent
   -l login_timeout
   -L[c] (serveru saraksts, izvēles tīra izvade)
   -m error_level
   -M multisubnet_failover
   -N (šifrēt savienojumu)
   -o output_file
   -p[1] (drukātā statistika, pēc izvēles kolu formāts)
   -P parole
   -q "cmdline vaicājums"
   -Q "cmdline vaicājums" (un izeja)
   -r[0 | 1] (msgs uz stderr)
   -R (izmantojiet klienta reģionālos iestatījumus)
   -s col_separator
   -S [protokols:]serveris[instance_name][,port]
   -t query_timeout
   -u (unikoda izvades fails)
   -U login_id
   -v var = "vērtība"
   -V error_severity_level
   -w screen_width
   -W (noņemt aizmugurējās atstarpes)
   -x (atspējot mainīgo aizstāšanu)
   -X[1] (atspējot komandas, startēšanas skriptu, vides mainīgos, izvēles izeju)
   -y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (un izeja)
   -? (lietošana)


Palaidiet sqlcmd komandu šādi:



go-sqlcmd lietderība

Izmantojot utilītu go-sqlcmd (priekšskatījums), komandu uzvednē varat ievadīt Transact-SQL paziņojumus, sistēmas procedūras un skriptu failus un izmantot go-mssqldb draiveri Go valodai. go-sqlcmd ir paredzēts, lai pilnībā pārnestu sqlcmd uz Go valodu un kompilētu to izpildāmos binārajos failos x64 un arm64 arhitektūrām Windows, macOS un Linux. Lejupielādējiet un instalējiet go-sqlcmd bināro, lai sāktu darbu bez papildu atkarībām. Izmantojot go-sqlcmd sqlcmd vietā, tiek noņemtas ODBC draiveru atkarības, pievienotas opcijas Azure Active Directory autentifikācijas tipiem un pievienoti citi uzlabojumi.

Atsauce:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.





Iepriekšējo:VMware (VM) virtuālās mašīnas saistītais klons un pilna klona atšķirība
Nākamo:.NET Core bibliotēka nolasa versijas un iegultos resursus
 Saimnieks| Publicēts 01.06.2023 18:55:43 |
SQL Server ievieto 10 000 datu vienību cilpā
Izveidojiet tabulu Lietotāji un ievietojiet 10 000 datu vienību, skripts ir šāds:

 Saimnieks| Publicēts 01.06.2023 19:00:55 |
SQLCMD izvades nepilnīgs risinājums
https://www.itsvse.com/thread-9125-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com