Condividi tramite


Copia di dati tra server

Per poter eseguire la copia di massa di dati tra database Microsoft SQL Server, è prima necessario eseguire l'esportazione di massa dei dati del database di origine in un file. È quindi possibile eseguire la copia di massa del file nel database di destinazione.

ms190923.note(it-it,SQL.90).gifImportante:
Nel caso di database che seguono il modello di recupero con registrazione minima, dopo aver eseguito l'importazione di massa 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 transazioni di massa, è 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.

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 di massa 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 di massa, 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 Creazione di pacchetti tramite Importazione/Esportazione guidata SQL Server.
  • 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

Concetti

Importazione di dati in formato nativo e carattere da versioni precedenti di SQL Server
Ottimizzazione delle prestazioni dell'importazione di massa
Scenari di importazione ed esportazione di massa di dati
Utilizzo del formato carattere Unicode per l'importazione o l'esportazione di dati

Altre risorse

BACKUP (Transact-SQL)
Utilità bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
RESTORE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005