Ler em inglês

Partilhar via


Assistente de importação de arquivo plano para SQL

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Para obter conteúdo relacionado ao Assistente de Importação e Exportação, consulte Importar e Exportar Dados com o Assistente de Importação e Exportação do SQL Server.

O Assistente para Importação de Arquivo Simples é uma maneira simples de copiar dados de um arquivo simples (.csv, .txt) para uma nova tabela em seu banco de dados. O Assistente para Importação de Arquivo Simples suporta arquivos de formato de largura fixa e separados por vírgula. Esta visão geral descreve os motivos para usar esse assistente, como encontrá-lo e um exemplo simples a ser seguido.

Por que eu usaria este assistente?

Este assistente foi criado para melhorar a experiência de importação atual, aproveitando uma estrutura inteligente conhecida como Síntese de Programas usando Exemplos (PROSE). Para um usuário sem conhecimento especializado de domínio, a importação de dados muitas vezes pode ser uma tarefa complexa, propensa a erros e tediosa. Este assistente simplifica o processo de importação tornando-o tão simples quanto selecionar um ficheiro de entrada e um nome de tabela único, com a estrutura PROSE a lidar com o resto.

O PROSE analisa padrões de dados em seu arquivo de entrada para inferir nomes de colunas, tipos, delimitadores e muito mais. Essa estrutura aprende a estrutura do arquivo e faz todo o trabalho duro para que os usuários não precisem fazê-lo.

Pré-requisitos

Esse recurso está disponível no SQL Server Management Studio (SSMS) v17.3 ou posterior. Certifique-se de que está a utilizar a versão mais recente. Você pode encontrar a versão mais recente aqui.

Primeiros passos

Para aceder ao Assistente de importação de ficheiro simples, siga estes passos:

  1. Abra SQL Server Management Studio.
  2. Conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server ou localhost.
  3. Expanda Bancos de Dados, clique com o botão direito do mouse em um banco de dados (teste no exemplo a seguir), aponte para Tarefase selecione Importar Arquivo Simples, acima de Importar Dados.

Captura de tela do menu Importar arquivo plano.

Para saber mais sobre as diferentes funções do assistente, consulte o seguinte tutorial:

Tutoriais

Para os fins deste tutorial, sinta-se à vontade para usar seu próprio arquivo simples. Caso contrário, este tutorial está usando o seguinte CSV do Excel, que você pode copiar. Se você usar este CSV, intitule-o example.csv e certifique-se de salvá-lo como um csv em um local fácil, como sua área de trabalho.

Screenshot do Excel.

Visão geral:

  1. Assistente do Access
  2. Especificar arquivo de entrada
  3. Dados de Pré-visualização
  4. Modificar colunas
  5. Resumo
  6. Resultados

Etapa 1: Assistente de acesso e página de introdução

Acesse o assistente conforme descrito aqui.

A primeira página do assistente de configuração é a página de boas-vindas. Se você não quiser ver esta página novamente, sinta-se à vontade para selecionar Não mostrar esta página inicial novamente.

Captura de tela do menu Introdução do Assistente para Importação de Ficheiro Plano.

Etapa 2: Especificar arquivo de entrada

Selecione Explorar para selecionar o seu ficheiro de entrada. Por padrão, o assistente procura os arquivos .csv e .txt. O PROSE deteta se o arquivo é separado por vírgulas ou formato de largura fixa, independentemente da extensão do arquivo.

O nome da nova tabela deve ser exclusivo e o assistente não permite que você vá mais longe se não.

Captura de tela do menu Import Flat File Wizard Specify Input File.

Etapa 3: Visualizar dados

O assistente gera uma visualização que você pode visualizar para as primeiras 50 linhas. Se houver algum problema, selecione cancelar, caso contrário, prossiga para a próxima página.

Captura de ecrã do menu Import Flat File Wizard Preview Data.

Etapa 4: Modificar colunas

O assistente identifica o que acredita serem os nomes corretos de colunas, tipos de dados, etc. Aqui é onde você pode editar os campos se eles estiverem incorretos (por exemplo, o tipo de dados deve ser um float em vez de um int).

As colunas onde valores vazios são detetados terão "Permitir Nulos" marcada. No entanto, se você espera nulos em uma coluna e "Permitir nulos" não está marcado, aqui é onde você pode atualizar a definição da tabela para permitir nulos em uma ou todas as colunas.

Prossiga quando estiver pronto.

Captura de tela do menu Modificar colunas do Assistente para importação de arquivo simples.

Passo 5: Resumo

Esta é simplesmente uma página de resumo exibindo sua configuração atual. Se houver problemas, você pode voltar às seções anteriores. Caso contrário, selecionar "Concluir" inicia o processo de importação.

Captura de tela do menu Resumo do Assistente para Importação de Arquivo Simples.

Passo 6: Resultados

Esta página indica se a importação foi bem-sucedida. Se uma marca de seleção verde aparecer, foi um sucesso, caso contrário, talvez seja necessário revisar sua configuração ou arquivo de entrada para verificar se há erros.

Captura de ecrã do menu Resultados do Assistente para Importação de Ficheiros Simples.

Solução de problemas

O Assistente para Importação de Arquivo Simples deteta os tipos de dados com base nas primeiras 200 linhas. Em cenários em que os dados adicionais no arquivo simples não estão em conformidade com os tipos de dados detetados automaticamente, ocorre um erro durante a importação. A mensagem de erro seria semelhante à seguinte:

Output
Error inserting data into table. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type nvarchar of the specified target column. (System.Data)
String or binary data would be truncated. (System.Data)

Táticas para aliviar este erro:

  • Ampliar os tamanhos dos tipos de dados na etapa Modificar Colunas, como o comprimento de uma coluna nvarchar, pode compensar variações nos dados do restante do arquivo plano.
  • Habilitar a comunicação de erros na etapa Modificar Colunas, especialmente através de um número reduzido, revelará quais linhas no arquivo simples contêm dados que não se ajustam aos tipos de dados selecionados. Por exemplo, em um arquivo simples em que a segunda linha introduz um erro, a execução da importação com relatório de erros com um intervalo de 1 fornece uma mensagem de erro específica. Examinar o arquivo diretamente no local pode fornecer alterações mais direcionadas aos tipos de dados com base nos dados nas linhas identificadas.

Captura de tela de um erro nos resultados de geração de relatórios do Assistente de Importação de Ficheiro Plano.

Output
Error inserting data into table occurred while inserting rows 1 - 2. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type float of the specified target column. (System.Data)
Failed to convert parameter value from a String to a Double. (System.Data)

Atualmente, o importador usa a codificação com base na página de código ativa do sistema. Na maioria das máquinas, o padrão é ANSI.

Saiba mais sobre o assistente.