Share via


Esportazione o importazione bulk di dati da o in una vista

È possibile eseguire un'esportazione bulk di dati da qualsiasi vista utilizzando il comando bcp.

È possibile eseguire un'importazione bulk di dati in una vista nelle modalità descritte di seguito:

  • Viste non partizionate

    È possibile eseguire un'importazione bulk di dati in una vista non partizionata utilizzando il comando bcp, un'istruzione BULK INSERT o un'istruzione INSERT... SELECT * FROM OPENROWSET(BULK...) .

  • Viste partizionate

    L'importazione bulk in una vista partizionata non è supportata. È tuttavia possibile inserire più righe in una vista partizionata, senza ottimizzazioni bulk, utilizzando un'istruzione INSERTTransact-SQL.

Tutte le operazioni di importazione bulk soddisfano le regole per l'inserimento di dati in una vista. Per informazioni su tali regole, vedere Modifica di dati tramite una vista.

Nota importanteImportante

La gestione dei valori predefiniti da parte di qualsiasi operazione di importazione bulk dipende dall'istruzione o dal comando relativo utilizzato. Per ulteriori informazioni, vedere Mantenimento dei valori Null o utilizzo dei valori predefiniti durante un'importazione bulk.

Esempio

Nell'esempio seguente viene utilizzata una vista della tabella HumanResources.DepartmentView del database di esempio AdventureWorks2008R2. Da uno strumento per le query, come l'editor di query di SQL Server Management Studio, eseguire:

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

Il comando seguente consente di eseguire esportazioni bulk di dati dalla vista DepartmentView nel file di dati DepartmentView.txt. Al prompt dei comandi di Microsoft Windows digitare:

bcp AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T

Per eliminare la vista di esempio, eseguire l'istruzione Transact-SQL seguente:

DROP VIEW DepartmentView;
GO

Nota

Per un esempio di utilizzo di una vista in un comando BULK INSERT, vedere Utilizzo di un file di formato per ignorare una colonna di una tabella.