Esportazione o importazione di massa dei dati da o in una vista
In genere è possibile importare o esportare in massa dati in o da una vista di tabella. Queste operazioni possono comprendere l'esportazione di dati da più tabelle unite in join, l'aggiunta di una clausola WHERE o l'esecuzione di una formattazione speciale, ad esempio una modifica dei formati di dati tramite la funzione CONVERT.
L'importazione di massa in una vista partizionata non è supportata dall'istruzione BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...). In questo caso, qualsiasi tentativo di importare in massa i dati in una vista partizionata avrà esito negativo.
Le regole per l'inserimento di dati in una vista si applicano all'importazione di massa dei dati in una vista.
Importante: |
---|
Quando i dati vengono importati in massa in una vista, il trattamento dei valori predefiniti dipende dal comando utilizzato. Per ulteriori informazioni, vedere Mantenimento dei valori Null o utilizzo dei valori predefiniti durante un'importazione di massa. |
Esempio
Nell'esempio seguente viene utilizzata una vista della tabella HumanResources.DepartmentView
del database di esempio AdventureWorks
. Tramite un'utilità per l'esecuzione di query, ad esempio l'editor di query di Microsoft SQL Server Management Studio, eseguire:
CREATE VIEW DepartmentView AS
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department;
GO
Il comando seguente consente di esportare in massa i 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.
Vedere anche
Concetti
Modifica di dati tramite una vista
Scenari di importazione ed esportazione di massa di dati
Altre risorse
Utilità bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)