Importação e exportação em massa de dados (SQL Server)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

O SQL Server dá suporte à exportação de dados em massa (dados em massa) de uma tabela do SQL Server e à importação de dados em massa para uma tabela do SQL Server ou modo de exibição não particionado.

  • A exportação em massa refere-se à cópia de dados de uma tabela do SQL Server para um arquivo de dados.

  • A importação em massa refere-se ao carregamento de dados de um arquivo de dados em uma tabela do SQL Server. Por exemplo, você pode exportar dados de um aplicativo do Microsoft Excel para um arquivo de dados e, em seguida, importar esses dados em massa para uma tabela do SQL Server.

Métodos para importação e exportação de dados em massa

O SQL Server suporta a exportação em massa de dados de uma tabela SQL Server e a importação em massa de dados para uma tabela SQL Server ou para uma vista não particionada. Os seguintes métodos básicos estão disponíveis.

Method Description Dados de importação Dados de exportação
utilitário bcp Uma utilidade de linha de comandos (bcp.exe) que exporta e importa dados em massa e gera ficheiros de formatação. Yes Yes
BULK INSERT Declaração Uma instrução Transact-SQL que importa dados diretamente de um arquivo de dados para uma tabela de banco de dados ou exibição não particionada. Yes No
INSERT ... instrução SELECT * FROM OPENROWSET(BULK...) Uma instrução Transact-SQL que utiliza o fornecedor de conjunto de linhas em massa OPENROWSET para importar dados para uma tabela do SQL Server, ao especificar a função OPENROWSET(BULK...) para selecionar dados numa instrução INSERT. Yes No
Assistente de Importação e Exportação do SQL Server O assistente cria pacotes básicos que importam e exportam dados entre muitos formatos de dados populares, incluindo bases de dados, folhas de cálculo e ficheiros de texto. Yes Yes

Para regras sobre o uso de um ficheiro de valor separado por vírgulas (CSV) como ficheiro de dados para uma importação em massa de dados para o SQL Server, veja Preparar dados para exportação ou importação em massa.

Note

O Azure Synapse Analytics suporta apenas a bcp utilidade para importar e exportar ficheiros delimitados.

Ficheiros de formato

A utilidade bcp, BULK INSERT, e OPENROWSET BULK suportam todos o uso de um ficheiro de formato especializado que armazena informação de formato para cada campo num ficheiro de dados. Um arquivo de formato também pode conter informações sobre a tabela correspondente do SQL Server. Use o ficheiro de formato para fornecer toda a informação de formato necessária para exportar dados em massa e importar dados em massa para uma instância do SQL Server.

Important

Não pode utilizar bcp para importar dados do Armazenamento de Blobs do Azure ou exportar dados para o Armazenamento de Blobs do Azure no Base de Dados SQL do Azure. Use BULK INSERT ou OPENROWSET BULK para importar ou exportar para o Armazenamento de Blobs do Azure.

Os ficheiros de formatar oferecem uma forma flexível de interpretar os dados tal como estão no ficheiro durante a importação, e também de formatar os dados no ficheiro durante a exportação. Esta flexibilidade elimina a necessidade de escrever código especial para interpretar os dados ou reformatá-los para os requisitos específicos do SQL Server ou da aplicação externa. Por exemplo, se estiveres a exportar dados em massa para serem carregados numa aplicação que requer valores separados por vírgulas, usa um ficheiro de formato para inserir vírgulas como terminadores de campo nos dados exportados.

O SQL Server suporta dois tipos de ficheiros de formato: ficheiros de formato XML e ficheiros não em formato XML.

O utilitário bcp é a única ferramenta que pode gerar um arquivo de formato. Para mais informações, consulte Criar um ficheiro de formatação com bcp. Para mais informações sobre ficheiros de formato, consulte Formatar ficheiros para importar ou exportar dados.

Note

Se não fornecer um ficheiro de formatação durante uma operação de exportação ou importação em massa, pode sobrescrever a formatação padrão na linha de comandos.