Partilhar via


Exportação ou importação de dados em massa para uma exibição

É possível exportar dados em massa de qualquer exibição usando um comando bcp.

É possível importar dados em massa em uma exibição da seguinte maneira:

  • Exibições não particionadas

    É possível importar dados em massa em uma exibição não particionada usando um comando bcp, uma instrução BULK INSERT ou uma instrução INSERT ... SELECT * FROM OPENROWSET(BULK...) .

  • Exibições particionadas

    Não há suporte para importação em massa em uma exibição particionada. No entanto, é possível inserir várias linhas em uma exibição particionada, sem otimizações em massa, usando uma instrução INSERTTransact-SQL.

Todas as operações de importação em massa atendem às regras de inserção de dados em uma exibição. Para obter informações sobre essas regras, consulte Modificando dados por meio de uma exibição.

Observação importanteImportante

O tratamento de valores padrão por qualquer operação de importação em massa depende da instrução ou do comando de importação em massa que foi usado. Para obter mais informações, consulte Mantendo valores nulos ou usando valores padrão durante a importação em massa.

Exemplo

O exemplo a seguir usa uma exibição da tabela HumanResources.DepartmentView do banco de dados de exemplo AdventureWorks2008R2. Em uma ferramenta de consulta, como o Editor de Consultas do SQL Server Management Studio, execute:

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

O comando a seguir exporta dados em massa da exibição DepartmentView no arquivo de dados DepartmentView.txt. No prompt de comando do Microsoft Windows, digite:

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

Para excluir esta exibição de exemplo, execute a seguinte instrução Transact-SQL:

DROP VIEW DepartmentView;
GO
ObservaçãoObservação

Para obter um exemplo de como usar uma exibição em um comando BULK INSERT, consulte Usando um arquivo de formato para ignorar uma coluna de tabela.