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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Banco 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 ou uma exibição não particionada do SQL Server.

  • Exportação em massa se refere à copia de dados de uma tabela do SQL Server para um arquivo de dados.

  • 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 Excel da Microsoft para um arquivo de dados e então importar em massa dados em uma tabela do SQL Server.

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

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

Method Description Importa dados Exporta dados
utilitário bcp Uma ferramenta de linha de comando (bcp.exe) que exporta e importa dados em massa e gera arquivos de formatação. Yes Yes
BULK INSERT instruçã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 usa o provedor OPENROWSET de conjunto de linhas em massa para importar dados em massa para uma tabela do SQL Server ao especificar a função OPENROWSET(BULK...) para selecionar dados em uma 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 bancos de dados, planilhas e arquivos de texto. Yes Yes

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

Note

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

Formatar arquivos

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

Important

Você não pode usar bcp para importar dados do Armazenamento de Blobs do Azure ou exportar dados para o Armazenamento de Blobs do Azure no Banco de Dados SQL do Azure. Use BULK INSERT ou OPENROWSET BULK para importar ou exportar para Armazenamento de Blobs do Azure.

Arquivos de formatar oferecem uma forma flexível de interpretar dados conforme estão no arquivo durante a importação, e também de formatar dados no arquivo durante a exportação. Essa flexibilidade elimina a necessidade de escrever código de propósito especial para interpretar os dados ou reformatá-los conforme os requisitos específicos do SQL Server ou da aplicação externa. Por exemplo, se você está exportando dados em massa para serem carregados em um aplicativo que exige valores separados por vírgulas, use um arquivo de formato para inserir vírgulas como terminadores de campo nos dados exportados.

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

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

Note

Se você não fornecer um arquivo 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 comando.