Requisiti: Esportare la struttura di una tabella e importare i dati da un server all'altro.I file .sql esportati dal database sorgente sono molto grandi e occupano più di 1GSe usi SSMS per eseguire una nuova query, non si apre normalmente e il programma si blocca, come eseguire uno script SQL molto grande?
Puoi eseguire il file script .sql usando lo strumento SQLCMD con i seguenti parametri:
sqlcmd -Un packet_size -A (connessione amministratrice dedicata) -b (termina il batch job in caso di errore) -C batch_terminator -C (fidati del certificato server) -d db_name -D -e (input eco) -E (usa connessione affidabile) -f codepage | i:codepage[,o:codepage] | o:pagina codice[,i:pagina codice] -g (abilita la crittografia delle colonne) -G (usa Azure Active Directory per l'autenticazione) -H rows_per_header -H workstation_name -Io input_file -I (abilita gli identificatori tra virgolette) -j (Stampare messaggi di errore grezzi) -k[1 | 2] (rimuovere o sostituire i caratteri di controllo) -K application_intent -Ho login_timeout -L[c] (server di lista, output pulito opzionale) -M error_level -M multisubnet_failover -N (cripta connessione) -o output_file -p[1] (statistiche di stampa, formato due punti opzionale) -Parola d'ordine -q "query cmdline" -Q "query cmdline" (ed uscita) -r[0 | 1] (messaggio a stderr) -R (usa le impostazioni regionali del client) -s col_separator -S [protocollo:]server[instance_name][,porta] -T query_timeout -u (file di output Unicode) -Tu login_id -v var = "valore" -V error_severity_level -W screen_width -W (rimuovere gli spazi finali) -x (disabilita la sostituzione variabile) -X[1] (disabilita comandi, script di avvio, variabili di ambiente, uscita opzionale) -Y variable_length_type_display_width -Sì fixed_length_type_display_width -Z new_password -Z new_password (e uscita) -? (utilizzo)
Esegui il comando sqlcmd come segue:
Utilità go-sqlcmd
Utilizzando l'utilità go-sqlcmd (preview), puoi inserire istruzioni Transact-SQL, procedure di sistema e file script nel prompt dei comandi e utilizzare il driver go-mssqldb per il linguaggio Go. go-sqlcmd è progettato per portare sqlcmd integralmente nel linguaggio Go e compilarlo in binari eseguibili per le architetture x64 e arm64 per Windows, macOS e Linux. Scarica e installa il binario go-sqlcmd per iniziare senza ulteriori dipendenze. Usare go-sqlcmd invece di sqlcmd elimina le dipendenze dai driver ODBC, aggiunge opzioni per tipi di autenticazione Azure Active Directory e aggiunge altri miglioramenti. Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
|