Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9908|Risposta: 0

[Consigli] Riepilogo del problema di importazione ed esportazione di grandi dati su Microsoft SQL Server

[Copiato link]
Pubblicato su 06/11/2019 17:52:47 | | | |
Questo post è stato modificato l'ultima volta da QWERTYU il 7-11-2019 alle 08:46

Domanda 1:

Oggi ho preso un Excel con quasi un milione di dati da importare nel database, ho prima usato il mio Excel localmente (2014), poi ho generato un file script da eseguire sul server (2008); Il file SQL non può essere aperto.

Soluzione alternativa:

Usa lo strumento sqlcmd integrato

Passo 1: Win+R tipo: comando cmd per aprire lo strumento della riga di comando;

Passo 2: Tipo: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (il percorso specifico della directory è correlato alla posizione dell'SQL che hai installato)

Passo 3: Tipo: sqlcmd -S . -U sa -P 123 -d test -i data.sql

Descrizione del parametro:-S indirizzo server -u username -P password -d nome database -i script file path

Domanda 2:

Oggi ho ricevuto un file di backup del database, lo ho ripristinato sul server, un milione di dati da esportare in Excel, un insieme di attività => esporta dati => SQL->Excel 2007 è molto utile per esportare in errori 65536, un controllo è il limite di Excel. Se ancora non riesci a provarlo localmente, scrivi una stored procedure per esportare più sottotabelle con paginazione, ognuna con 65.536 dati contenuti. È così fastidioso che non voglio scrivere. Usa il BCP.

Soluzione alternativa:

Passo 1: Esegui la seguente istruzione per impostare la configurazione di sicurezza

EXEC sp_configure 'mostra opzioni avanzate', 1

RICONFIGURA

EXECUTIVE sp_configure 'xp_cmdshell', 1

RICONFIGURA

Nessuna impostazione darà un errore "SQL Server bloccato l'accesso al processo 'sys.xp_cmdshell' del componente 'xp_cmdshell' perché questo componente è stato disattivato come parte della configurazione di sicurezza di questo server. Gli amministratori di sistema possono abilitare la 'xp_cmdshell' utilizzando sp_configure. Per maggiori informazioni sull'abilitazione della xp_cmdshell, consulta Peripheral App Configurator nella serie SQL Server Online Books. ”

Passo 2: EXECUTIVE master: xp_cmdshell 'bcp "usa -B seleziona* da -T query -E -c -S -U -P

Descrizione del parametro:-Nome del database B  -Nome della tabella T  -Percorso E Excel  -Indirizzo server S -Nome utente U -Password P

Esempio: master EXEC: xp_cmdshell 'bcp "usa LJ_PD_IPR_INTERFACE seleziona * da PatentInformation" query D:\11.xls -c -S"." -U"sa" -P"123456"'


Domanda 3:

Se i dati esportati contengono caratteri speciali come "[" e "]" con bcp, lo stile finale di Excel sarà compromesso. Ho trovato un altro strumento: SQL Prompt


Indirizzo di download:Il login del link ipertestuale è visibile.


Il metodo d'uso è molto semplice e anche la velocità è molto elevata: prima interroga i dati necessari e poi clicca con il tasto destro Apri in Excel in alto a sinistra






Precedente:I tipi SQL Server corrispondono ai tipi C#
Prossimo:3. Modello curriculum 26G
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com