Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Você pode usar o comando bcp , a instrução BULK INSERT ou a função OPENROWSET(BULK) para importar dados em massa somente de um arquivo de dados.
Observação
É possível escrever um aplicativo personalizado que importa dados em massa de objetos diferentes de um arquivo de texto. Para importar dados em massa de buffers de memória, use as extensões bcp para a interface de programação de aplicativo (API) do SQL Server Native Client (ODBC) ou a interface OLE DB IRowsetFastLoad . Para importar dados em massa de uma tabela de dados C#, use a API de cópia em massa ADO.NET, SqlBulkCopy.
Observação
Não há suporte para a importação em massa de dados para uma tabela remota.
Use as seguintes diretrizes ao importar dados em massa de um arquivo de dados para uma instância do Microsoft SQL Server:
Obtenha as permissões necessárias para sua conta de usuário.
A conta de usuário na qual você usa o utilitário bcp , a instrução BULK INSERT ou a
INSERT ... SELECT * FROM OPENROWSET(BULK...)instrução deve ter as permissões necessárias na tabela, que são atribuídas pelo proprietário da tabela. Para obter mais informações sobre permissões exigidas por cada método, consulte bcp Utility, OPENROWSET (BULK) e BULK INSERT (Transact-SQL).Use o modelo de recuperação registrado em massa.
Esta diretriz é para um banco de dados que usa o modelo de recuperação completa. O modelo de recuperação bulk-logged é útil ao executar operações em bloco numa tabela não indexada (um heap). O uso da recuperação bulk-logged ajuda a evitar que o log de transações fique sem espaço porque a recuperação bulk-logged não executa inserções de linha de log. Para obter mais informações sobre o modelo de recuperação com registo em massa, consulte Modelos de recuperação (SQL Server).
Recomendamos alterar o banco de dados para usar o modelo de recuperação com registo em massa imediatamente antes da operação de importação em massa. Imediatamente depois, você deve redefinir o banco de dados para o modelo de recuperação completa. Para obter mais informações, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server).
Observação
Mais informações sobre como minimizar o registro em log durante operações de importação em massa, consulte Pré-requisitos para registro mínimo em log na importação em massa.
Backup após importação em massa de dados.
Para um banco de dados que usa o modelo de recuperação simples, recomendamos que você faça um backup completo ou diferencial após a conclusão da operação de importação em massa. Para obter mais informações, consulte Criar um backup completo de banco de dados (SQL Server) ou Criar um backup diferencial de banco de dados (SQL Server).
Para o modelo de recuperação bulk-logged ou modelo de recuperação completa, um backup de log é suficiente. Para obter mais informações, consulte Backups de log de transações (SQL Server).
Eliminar índices de tabelas para melhorar o desempenho em grandes importações de dados.
Esta diretriz é para quando você está importando uma grande quantidade de dados em comparação com a quantidade de dados que já está na tabela. Nesse caso, remover os índices da tabela antes de executar a operação de importação em massa pode aumentar significativamente o desempenho.
Observação
Se você estiver carregando uma pequena quantidade de dados em comparação com a quantidade de dados já na tabela, descartar os índices é contraproducente. O tempo necessário para reconstruir os índices pode ser maior do que o tempo economizado durante a operação de importação em massa.
Localize e remova caracteres ocultos no arquivo de dados.
Muitos utilitários e editores de texto exibem caracteres ocultos, que geralmente estão no final do arquivo de dados. Durante uma operação de importação em massa, caracteres ocultos em um arquivo de dados ASCII podem causar problemas que causam um erro de "inesperado nulo encontrado". Encontrar e remover todos os caracteres ocultos deve ajudar a evitar esse problema.
Ver também
Importar e exportar dados em massa usando o utilitário bcp (SQL Server)
Importe dados em massa usando BULK INSERT ou OPENROWSET(BULK...) (SQL Server)
Utilitário bcp
INSERÇÃO A GRANEL (Transact-SQL)
Formatos de dados para importação ou exportação em massa (SQL Server)
OPENROWSET (Transact-SQL)