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.
Importante |
---|
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 AdventureWorks. 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 AdventureWorks..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.