Exportar o importar datos de forma masiva en una vista
Puede exportar datos de forma masiva desde cualquier vista utilizando un comando bcp.
Puede importar datos de forma masiva en una vista del modo siguiente:
Vistas sin particiones
Puede importar datos de forma masiva en una vista sin particiones utilizando un comando bcp, una instrucción BULK INSERT o una instrucción INSERT... Instrucción SELECT * FROM OPENROWSET(BULK...).
Vistas con particiones
No se admite la importación masiva en una vista con particiones. Sin embargo, puede insertar varias filas en una vista con particiones, sin optimizaciones masivas, utilizando una instrucción INSERT de Transact-SQL.
Todas las operaciones de importación masiva cumplen las reglas para insertar datos en una vista. Para obtener información sobre esas reglas, vea Modificar datos mediante una vista.
Importante |
---|
El tratamiento de los valores predeterminados por parte de cualquier operación de importación masiva depende del comando o instrucción de importación masiva utilizados. Para obtener más información, vea Mantener valores NULL o utilizar valores predeterminados durante la importación masiva. |
Ejemplo
En el siguiente ejemplo se utiliza una vista de la tabla HumanResources.DepartmentView de la base de datos de ejemplo AdventureWorks2008R2. Desde una herramienta de consulta, por ejemplo el Editor de consultas de SQL Server Management Studio, ejecute:
CREATE VIEW DepartmentView AS
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department;
GO
Con el siguiente comando se exportan masivamente los datos de la vista DepartmentView al archivo de datos DepartmentView.txt. En el símbolo del sistema de Microsoft Windows, escriba:
bcp AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T
Para eliminar esta vista de ejemplo, ejecute la siguiente instrucción Transact-SQL:
DROP VIEW DepartmentView;
GO
Nota
Para ver un ejemplo del uso de una vista en un comando BULK INSERT, vea Usar un archivo de formato para omitir una columna de tabla.