Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema 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 suporta a exportação em massa de dados de uma tabela SQL Server e a importação em massa de dados para uma tabela SQL Server ou para uma vista não particionada. Os seguintes métodos básicos estão disponíveis.
| Method | Description | Dados de importação | Dados de exportação |
|---|---|---|---|
| utilitário bcp | Uma utilidade de linha de comandos (bcp.exe) que exporta e importa dados em massa e gera ficheiros de formatação. |
Yes | Yes |
| BULK INSERT Declaraçã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 utiliza o fornecedor de conjunto de linhas em massa OPENROWSET para importar dados para uma tabela do SQL Server, ao especificar a função OPENROWSET(BULK...) para selecionar dados numa 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 bases de dados, folhas de cálculo e ficheiros de texto. | Yes | Yes |
Para regras sobre o uso de um ficheiro de valor separado por vírgulas (CSV) como ficheiro de dados para uma importação em massa de dados para o SQL Server, veja Preparar dados para exportação ou importação em massa.
Note
O Azure Synapse Analytics suporta apenas a bcp utilidade para importar e exportar ficheiros delimitados.
Ficheiros de formato
A utilidade bcp, BULK INSERT, e OPENROWSET BULK suportam todos o uso de um ficheiro de formato especializado que armazena informação de formato para cada campo num ficheiro de dados. Um arquivo de formato também pode conter informações sobre a tabela correspondente do SQL Server. Use o ficheiro de formato para fornecer toda a informação de formato necessária para exportar dados em massa e importar dados em massa para uma instância do SQL Server.
Important
Não pode utilizar bcp para importar dados do Armazenamento de Blobs do Azure ou exportar dados para o Armazenamento de Blobs do Azure no Base de Dados SQL do Azure. Use BULK INSERT ou OPENROWSET BULK para importar ou exportar para o Armazenamento de Blobs do Azure.
Os ficheiros de formatar oferecem uma forma flexível de interpretar os dados tal como estão no ficheiro durante a importação, e também de formatar os dados no ficheiro durante a exportação. Esta flexibilidade elimina a necessidade de escrever código especial para interpretar os dados ou reformatá-los para os requisitos específicos do SQL Server ou da aplicação externa. Por exemplo, se estiveres a exportar dados em massa para serem carregados numa aplicação que requer valores separados por vírgulas, usa um ficheiro de formato para inserir vírgulas como terminadores de campo nos dados exportados.
O SQL Server suporta dois tipos de ficheiros de formato: ficheiros de formato XML e ficheiros não em formato XML.
O utilitário bcp é a única ferramenta que pode gerar um arquivo de formato. Para mais informações, consulte Criar um ficheiro de formatação com bcp. Para mais informações sobre ficheiros de formato, consulte Formatar ficheiros para importar ou exportar dados.
Note
Se não fornecer um ficheiro 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 comandos.
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 carácter para importar ou exportar dados
- Use o formato nativo Unicode para importar ou exportar dados
- Usar o formato de caracteres Unicode para importar ou exportar dados
- Importar dados nativos e de formato de caractere de versões anteriores do SQL Server
Especificar formatos de dados de compatibilidade ao usar bcp
Mantém os valores nulos ou predefinidos durante a importação em massa
Mantenha os valores de identidade ao importar dados em massa
Formatar ficheiros para importar ou exportar dados
- Criar um ficheiro de formatação com bcp
- Use um ficheiro de formatação para importar dados em massa
- Use um ficheiro de formato para saltar uma coluna de tabela
- Utilize um ficheiro de formato para ignorar um campo de dados
- Utilize um ficheiro de formato para mapear colunas da tabela para campos do ficheiro de dados
Conteúdo relacionado
- Pré-requisitos para registro mínimo de importação em massa
- Exemplos de importação e exportação em massa de documentos XML (SQL Server)
- Serviços de integração do SQL Server
- Copiar bancos de dados para outros servidores
- Executando o carregamento em massa de dados XML (SQLXML 4.0)
- Realização de Operações de Cópia em Massa no Cliente Nativo do SQL Server