Importação e exportação em massa de dados (SQL Server)
O SQL Server oferece suporte à exportação de dados em massa (dados em massa) de uma tabela do SQL Server e à importação dos dados em massa para uma exibição não particionada ou uma tabela do SQL Server. A importação e a exportação em massa são essenciais para transferir os dados de maneira eficiente entre o SQL Server e as fontes de dados heterogêneos. Exportação em massa se refere à copia de dados de uma tabela SQL Server para um arquivo de dados. Importação em massa se refere a carregar dados de um arquivo de dados em uma tabela SQL Server. Por exemplo, você pode exportar dados de um aplicativo Excel do Microsoft para um arquivo de dados e então importar em massa dados em uma tabela do SQL Server.
Neste tópico:
Introdução às operações de importação e exportação em massa
Tarefas relacionadas
Visão geral da importação e da exportação em massa
Esta seção lista e compara brevemente os vários métodos disponíveis para a importação e exportação em massa dos dados. A seção também apresenta arquivos de formato.
Neste tópico:
Métodos para importação e exportação em massa de dados
Arquivos de formato
Métodos para importação e exportação em massa de dados
O SQL Server dá suporte à exportação de dados em massa de uma tabela do SQL Server e à importação de dados em massa em uma tabela ou exibição não particionada do SQL Server. Os métodos básicos a seguir estão disponíveis.
Método |
Descrição |
Importa dados |
Exporta dados |
---|---|---|---|
Um utilitário de linha de comando (Bcp.exe) que exporta e importa dados em massa e gera arquivos de formato. |
Sim |
Sim |
|
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. |
Sim |
Não |
|
Uma instrução Transact-SQL que usa o provedor de conjunto de linhas em massa OPENROWSET para importação em massa dos dados para uma tabela do SQL Server especificando a função OPENROWSET(BULK...) para selecionar dados em uma instrução INSERT. |
Sim |
Não |
Importante |
---|
Os arquivos CSV (valores separados por vírgula) não têm suporte nas operações de importação em massa do SQL Server. No entanto, em alguns casos, um arquivo CSV pode ser usado como arquivo de dados para uma importação em massa de dados no SQL Server. Observe que o terminador de campo de um arquivo CSV não tem que ser uma vírgula. Para obter mais informações, consulte Preparar dados para exportar ou importar em massa (SQL Server). |
[Início]
Arquivos de formato
O utilitário bcp, a instrução BULK INSERT e a instrução INSERT... Todas as instruções SELECT * FROM OPENROWSET(BULK...) oferecem suporte ao uso de um arquivo de formato especializado que armazena informações de formato de cada campo em um arquivo de dados. Um arquivo de formato também pode conter informações sobre a tabela do SQL Server correspondente. O arquivo de formato pode ser usado para fornecer todas as informações de formato necessárias para exportar e importar dados em massa para uma instância do SQL Server.
Os arquivos de formato fornecem um modo flexível para interpretar dados como eles são no arquivo de dados durante a importação, e também formatar dados no arquivo de dados durante a exportação. Essa flexibilidade elimina a necessidade de gravar um código com finalidade especial para interpretar os dados ou reformatar os dados segundo requisitos específicos do SQL Server ou o aplicativo externo. Por exemplo, se você estiver exportando dados em massa para serem carregados em um aplicativo que exige valores separados por vírgula, use um arquivo de formato para inserir vírgulas como terminadores de campo nos dados exportados.
O SQL Server 2012 oferece suporte a dois tipos de arquivos de formato: arquivos de formato XML e não XML. Há suporte aos arquivos de formato não XML em versões mais recentes do SQL Server; os arquivos de formato XML eram novos no SQL Server 2005.
O utilitário bcp é a única ferramenta que pode gerar um arquivo de formato. Para obter mais informações, consulte Criar um formato de arquivo (SQL Server). Para obter mais informações sobre arquivos de formato, consulte Arquivos de formato para importação ou exportação de dados (SQL Server).
Observação |
---|
Se um arquivo de formato não for fornecido durante uma operação de exportação ou importação em massa, você poderá substituir a formatação padrão na linha de comando. |
[Início]
Tarefas relacionadas
Importar e exportar dados em massa usando o utilitário bcp (SQL Server)
Importar dados em massa usando BULK INSERT ou OPENROWSET(BULK...) (SQL Server)
Manter valores de identidade ao importar dados em massa (SQL Server)
Manter valores nulos ou use os valores padrão durante a importação em massa (SQL Server)
Preparar dados para exportar ou importar em massa (SQL Server)
Para usar um arquivo de formato
Usar um arquivo de formato para importação em massa de dados (SQL Server)
Usar um arquivo de formato para ignorar um campo de dados (SQL Server)
Usar um arquivo de formato para ignorar uma coluna de tabela (SQL Server)
Para usar formatos de dados para importação ou exportação em massa
Importar dados de formato de caractere e nativo de versões anteriores do SQL Server
Usar o formato de caractere para importar ou exportar dados (SQL Server)
Usar o formato nativo para importar ou exportar dados (SQL Server)
Usar o formato de caractere Unicode para importar ou exportar dados (SQL Server)
Usar o formato nativo Unicode para importar ou exportar dados (SQL Server)
Para especificar formatos de dados para compatibilidade usando bcp
Especificar o tamanho de prefixo em arquivos de dados usando bcp (SQL Server)
Especificar tipo de armazenamento de arquivo usando bcp (SQL Server)
[Início]
Consulte também
Referência
Executando o carregamento em massa de dados XML (SQLXML 4.0)
Conceitos
Pré-requisitos para log mínimo em importação em massa
Arquivos de formato para importação ou exportação de dados (SQL Server)
Exemplos de importação e exportação em massa de documentos XML (SQL Server)
SQL Server Integration Services
Copiar bancos de dados em outros servidores
Executando operações de cópia em massa
Arquivos de formato para importação ou exportação de dados (SQL Server)