Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Sistema 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.
Artigos relacionados
Formatos de dados para importação ou exportação em massa
- Use o formato nativo para importar ou exportar dados
- Use o formato de caractere para importar ou exportar dados
- Use o formato nativo Unicode para importar ou exportar dados
- Use o formato de caracteres Unicode para importar ou exportar dados
- Importar dados no formato nativo e de caractere de versões anteriores do SQL Server
Especifique formatos de dados de compatibilidade ao usar BCP
Mantenha valores nulos ou padrão durante a importação em massa
Mantenha os valores de identidade ao importar dados em massa
Conteúdo relacionado
- 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)
- Realizando Operações de Cópia em Massa no Cliente Nativo do SQL Server