Importação e exportação em massa de dados (SQL Server)
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
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 dá suporte à exportação de 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. Os métodos básicos a seguir estão disponíveis.
Método | Descrição | Importa dados | Exporta dados |
---|---|---|---|
utilitário bcp | Um utilitário de linha de comando (Bcp.exe) que exporta e importa dados em massa e gera arquivos de formato. | Sim | Sim |
instruçã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. | Sim | No |
INSERT ... SELECT * FROM OPENROWSET(BULK...) | 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 | No |
Assistente de Importação e Exportação do SQL Server | O assistente cria pacotes simples que importam e exportam dados entre vários formatos de dados populares, incluindo bancos de dados, planilhas e arquivos de texto. | Sim | Sim |
Importante
Para obter as regras sobre como usar um arquivo CSV (valores separados por vírgula) como o arquivo de dados para uma importação em massa de dados para o SQL Server, confira Preparar dados para exportação ou importação em massa (SQL Server).
Observação
Há suporte apenas para o utilitário BCP no Azure Synapse Analytics para importação e exportação de arquivos delimitados.
Arquivos de formato
O utilitário bcp, BULK INSERTe INSERT... SELECT * FROM OPENROWSET(BULK...) dão suporte ao 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. 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.
Importante
Não é possível usar o BCP para importar ou exportar dados bidirecionalmente no Armazenamento de Blobs do Azure para o Banco de Dados SQL do Azure. Use BULK INSERT ou OPENROWSET para importação ou exportação no Armazenamento de Blobs do Azure.
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 dá suporte a dois tipos de arquivos de formato: arquivos de formato XML e não XML.
O utilitário bcp é a única ferramenta que pode gerar um arquivo de formato. Para obter mais informações, confira Criar um arquivo de formato (SQL Server). Para obter mais informações sobre os arquivos de formato, confira 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.
Mais informações
- Pré-requisitos para registro mínimo em log na importação em massa
- Exemplos de importação e exportação em massa de documentos XML (SQL Server)
- SQL Server Integration Services
- Copiar bancos de dados para outros servidores
- Executando o carregamento em massa de dados XML (SQLXML 4.0)
- Executando operações de cópia em massa