Copia di dati tra server
Per poter eseguire la copia bulk di dati tra database Microsoft SQL Server, è prima necessario eseguire l'esportazione bulk dei dati del database di origine in un file. È quindi possibile eseguire la copia bulk del file nel database di destinazione.
Importante |
---|
Nel caso di database che seguono il modello di recupero con registrazione minima, dopo aver eseguito l'importazione bulk dei dati in una tabella, è consigliabile eseguire un backup differenziale. Nel caso invece di database che seguono il modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk, è sufficiente eseguire un backup del log. Per ulteriori informazioni, vedere Creazione di backup completi e differenziali per un database di SQL Server o Utilizzo dei backup del log delle transazioni. |
Copia di dati tra server tramite bcp o Transact-SQL
È possibile utilizzare i comandi bcp per esportare o importare dati e l'istruzione BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL per importare dati. Per ulteriori informazioni, vedere Importazione ed esportazione di dati per operazioni bulk tramite l'utilità bcp e Importazione di dati per operazioni bulk utilizzando BULK INSERT o OPENROWSET(BULK...).
I comandi bcp consentono di copiare dati in formato nativo, carattere o Unicode tra istanze diverse di SQL Server in architetture di processore diverse. Se è necessario avere un certo livello di flessibilità, è possibile utilizzare un file di formato. Il formato o file di formato utilizzato per l'esportazione dei dati deve essere adottato anche per l'operazione di importazione.
Nota
Per la copia di dati tra istanze di server in cui vengono applicate regole di confronto diverse, vedere Copia di dati tra regole di confronto diverse.
Archiviazione di informazioni in formato nativo Unicode
L'archiviazione in formato nativo Unicode risulta utile per la copia di informazioni tra due istanze di SQL Server. L'utilizzo del formato nativo per i dati non carattere consente di risparmiare tempo e di evitare inutili conversioni di tipi di dati in formato carattere e viceversa. Se in colonne non Unicode si copiano caratteri estesi che non è possibile rappresentare, si potrebbe verificare una perdita di caratteri. Per impedire la perdita dei caratteri estesi durante il caricamento bulk dei dati tra server che utilizzano tabelle codici diverse, è possibile utilizzare il formato carattere Unicode per tutti i dati di tipo carattere. I file di dati in formato nativo Unicode, tuttavia, possono essere letti soltanto dall'utilità bcp e dalle istruzioni Transact-SQL che supportano l'importazione bulk, ovvero BULK INSERT e INSERT ... SELECT * FROM OPENROWSET(BULK...).
Procedure alternative per la copia di dati tra database
Per la copia di dati tra database SQL Server, oltre a bcp e Transact-SQL, è in genere possibile utilizzare anche gli strumenti seguenti:
Importazione/Esportazione guidata di Integration Services (SSIS)
Questa procedura guidata consente l'accesso a un'ampia gamma di origini dei dati. È pertanto possibile eseguire la copia di dati di SQL Server, file flat, Microsoft Access, Microsoft Excel e altri provider OLE DB. Per ulteriori informazioni, vedere Utilizzo dell'Importazione/Esportazione guidata SQL Server per lo spostamento dei dati.
Query distribuite incluse in un'istruzione INSERT. Per ulteriori informazioni, vedere Query distribuite e INSERT (Transact-SQL).
Istruzione SELECT INTO, con cui viene impostato l'utilizzo del set di risultati per la creazione di una nuova tabella. Per ulteriori informazioni, vedere SELECT (Transact-SQL).
Nota
Per informazioni sulla copia di database completi, vedere Copia di database in altri server.
Vedere anche