Partilhar via


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

Aplica-se a:SQL ServerAzure SQL DatabaseAzure 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 dá suporte à 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 modo de exibição não particionado. Os seguintes métodos básicos estão disponíveis.

Method Description Dados de importação Dados de exportação
utilitário bcp Um utilitário de linha de comando (Bcp.exe) que exporta e importa dados em massa e gera arquivos de formato. Yes Yes
Declaração BULK INSERT 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
INSERIR ... SELECT * FROM OPENROWSET(BULK...) instrução Uma instrução Transact-SQL que usa o provedor de conjunto de linhas em massa OPENROWSET para importar dados em massa para uma tabela do SQL Server especificando 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 simples que importam e exportam dados entre muitos formatos de dados populares, incluindo bancos de dados, planilhas e arquivos de texto. Yes Yes

Important

Para obter regras sobre como usar um arquivo CSV (valores separados por vírgula) como arquivo de dados para uma importação em massa de dados para o SQL Server, consulte Preparar dados para exportação ou importação em massa (SQL Server).

Note

Somente o utilitário bcp é suportado pelo Azure Synapse Analytics para importar e exportar arquivos delimitados.

Ficheiros de formato

O utilitário bcp, BULK INSERT e INSERT ... SELECT * FROM OPENROWSET(BULK...) todos suportam o uso de um ficheiro de formato especializado que armazena informações de formato para cada campo em um ficheiro de dados. Um arquivo de formato também pode conter informações sobre a tabela correspondente do SQL Server. O arquivo de formato pode ser usado para fornecer todas as informações de formato necessárias para exportar dados em massa e importar dados em massa para uma instância do SQL Server.

Important

Não é possível usar o BCP para importar ou exportar dados para o Armazenamento de Blobs do Azure para o Banco de Dados SQL do Azure. Utilize BULK INSERT ou OPENROWSET BULK para importar de ou exportar para o Azure Blob Storage.

Os arquivos de formato fornecem uma maneira flexível de interpretar os dados como estão no arquivo de dados durante a importação e também de formatar dados no arquivo de dados durante a exportação. Essa flexibilidade elimina a necessidade de escrever código de finalidade especial para interpretar os dados ou reformatar os dados para os requisitos específicos do SQL Server ou do aplicativo externo. Por exemplo, se você estiver exportando dados em massa para serem carregados em um aplicativo que requer valores separados por vírgula, poderá usar um arquivo de formato para inserir vírgulas como terminadores de campo nos dados exportados.

O SQL Server dá suporte a 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 obter mais informações, consulte Criar um arquivo de formato (SQL Server). Para obter mais informações sobre arquivos de formato, consulte Formatar arquivos para importar ou exportar dados (SQL Server).

Note

Nos casos em que um arquivo de formato não é fornecido durante uma exportação em massa ou operações de importação, você pode substituir a formatação padrão na linha de comando.

Tópicos relacionados
Preparar dados para exportação ou importação em massa (SQL Server)
Formatos de dados para importação ou exportação em massa (SQL Server)
 ● Usar formato nativo para importar ou exportar dados (SQL Server)
 ● Usar formato de caractere para importar ou exportar dados (SQL Server)
 ● Use o formato nativo Unicode para importar ou exportar dados (SQL Server)
 ● Use o formato de caractere Unicode para importar ou exportar dados (SQL Server)
 ● Importe dados nativos e de formato de caractere de versões anteriores do SQL Server
Especificar formatos de dados para compatibilidade ao usar bcp (SQL Server)
 ● Especifique o tipo de armazenamento de arquivos usando bcp (SQL Server)
 ● Especifique o comprimento do prefixo em arquivos de dados usando bcp (SQL Server)
 ● Especifique o comprimento do campo usando bcp (SQL Server)
 ● Especificar delimitadores de campo e de linha (SQL Server)
manter nulos ou usar valores padrão durante a importação em massa (SQL Server)
Manter valores de identidade ao importar dados em massa (SQL Server)
formatar arquivos para importar ou exportar dados (SQL Server)
 ● Criar um arquivo de formato (SQL Server)
 ● Usar um arquivo de formato para importar dados em massa (SQL Server)
 ● Usar um arquivo de formato para ignorar uma coluna de tabela (SQL Server)
 ● Usar um arquivo de formato para ignorar um campo de dados (SQL Server)
 ● Usar um ficheiro de formato para mapear colunas da tabela para campos de Data-File (SQL Server)

Mais informações