Converter dbf para sql

Conversor online gratuito de DBF para SQL

Converta tabelas DBF legadas em scripts SQL para SQLite e outros sistemas de banco de dados.

Converter DBF para SQL online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 75 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 1/3

    Envie seu arquivo .dbf

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .dbf para .sql

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .sql convertido

    O resultado da conversão está pronto para download.

Como converter dbf para sql arquivo

Um programa legado de contabilidade, ponto de venda, GIS ou gerenciamento de estoque pode armazenar registros em uma tabela DBF, enquanto um banco de dados moderno exige um script SQL ou uma tabela relacional importada. A conversão da tabela torna seus dados disponíveis para SQLite, MySQL, PostgreSQL, SQL Server ou arquivamento baseado em texto, mas o script gerado deve corresponder ao banco de dados de destino.

O que é o formato DBF

DBF, também chamado de formato dBASE, armazena uma tabela contendo definições de campos e registros. Cada campo tem um nome, tipo e largura; os tipos comuns incluem campos de caracteres, numéricos, lógicos e de data. Textos longos do tipo memo geralmente são armazenados em um arquivo separado .dbt ou .fpt.

dBASE, FoxPro, Visual FoxPro, Clipper, sistemas de contabilidade, programas de gerenciamento de estoque, softwares de ponto de venda e aplicações cadastrais usam tabelas DBF. Um arquivo DBF junto a um shapefile normalmente contém os atributos das feições geográficas, e não a geometria.

Uma tabela DBF normalmente contém apenas linhas e colunas. Relacionamentos, gatilhos, procedimentos armazenados, permissões e índices específicos da aplicação geralmente são armazenados em outro local ou não existem, portanto, a conversão de um único arquivo DBF não pode recriá-los.

O que é o formato SQL

SQL é uma linguagem de banco de dados, não um único formato universal de arquivo. Um arquivo com a extensão .sql geralmente é um script de texto simples contendo instruções como CREATE TABLE, INSERT INTO e comandos de transação. Um mecanismo de banco de dados executa essas instruções para criar e preencher tabelas.

Os scripts SQL são fáceis de inspecionar, editar, versionar, transferir e arquivar. Eles podem recriar registros DBF em um banco de dados relacional, no qual os usuários podem aplicar consultas, índices, restrições e relacionamentos. Os dialetos SQL não são intercambiáveis: SQLite, MySQL, PostgreSQL e SQL Server diferem na forma de delimitar identificadores, literais de data, valores Booleanos, tipos de dados e sintaxe de incremento automático.

Como converter um arquivo DBF para SQL

Use o conversor em 101convert.com

  1. Abra a ferramenta de conversão de DBF em 101convert.com.
  2. Envie o arquivo .dbf e selecione SQL como formato de saída.
  3. Inicie a conversão e baixe o arquivo .sql gerado.
  4. Abra o script em um editor de texto e verifique a definição da tabela, os dados de caracteres, a quantidade de linhas e o dialeto SQL antes de importá-lo.

Esse método não exige software instalado e é adequado para uma conversão única de dados não confidenciais. Não envie registros confidenciais, a menos que as políticas de tratamento e retenção do serviço atendam aos seus requisitos. Se a tabela usar campos memo, forneça o arquivo .dbt ou .fpt associado quando o conversor oferecer suporte a arquivos complementares; converter apenas o DBF pode omitir o conteúdo dos campos memo.

Converta com GDAL e SQLite

GDAL é útil para fluxos de trabalho de linha de comando e arquivos DBF provenientes de sistemas GIS. Instale GDAL e o programa de linha de comando SQLite e importe a tabela para um banco de dados SQLite:

ogr2ogr -f SQLite data.sqlite data.dbf -nln records

Exporte a tabela importada como um dump SQL do SQLite:

sqlite3 data.sqlite '.dump records' > data.sql

Teste o resultado com:

sqlite3 target.sqlite < data.sql

O arquivo resultante é um dump específico do SQLite. Pode ser necessário editá-lo antes de usá-lo com MySQL, PostgreSQL ou SQL Server. Se a origem usar uma página de código legada e o driver XBase do GDAL instalado oferecer suporte à opção de codificação, especifique a codificação real, por exemplo:

ogr2ogr -oo ENCODING=CP1252 -f SQLite data.sqlite data.dbf -nln records

Substitua CP1252 pela página de código usada pela aplicação de origem; um valor incorreto altera caracteres acentuados e outros textos não ASCII.

Verificações de qualidade e compatibilidade

  • Codificação: os arquivos DBF podem usar páginas de código OEM, Windows ou regionais, e a declaração armazenada pode estar ausente ou não ser confiável. Verifique nomes, endereços e textos acentuados após a conversão.
  • Dados memo: textos longos podem estar armazenados em arquivos auxiliares .dbt ou .fpt. Mantenha os arquivos juntos e confirme se as colunas memo contêm o texto completo.
  • Registros excluídos: as aplicações DBF geralmente marcam as linhas como excluídas antes de removê-las fisicamente. Os leitores podem excluir ou manter essas linhas; compare a quantidade convertida com a aplicação de origem.
  • Datas e valores vazios: as datas DBF normalmente usam YYYYMMDD. Campos numéricos em branco, datas inválidas e sinalizadores de exclusão precisam de tratamento explícito durante a importação.
  • Identificadores: variantes mais antigas do DBF geralmente limitam os nomes dos campos a dez caracteres. Nomes contendo espaços, pontuação, palavras reservadas ou duplicatas podem exigir delimitação ou renomeação em SQL.
  • Precisão numérica: os campos numéricos DBF especificam largura e casas decimais. Use uma definição SQL DECIMAL adequada para valores financeiros ou de precisão fixa, em vez de usar automaticamente ponto flutuante.
  • Perda de esquema: a conversão de um único DBF não infere relacionamentos, chaves primárias, chaves estrangeiras, índices, permissões ou regras da aplicação. Defina esses elementos separadamente após identificar os campos de chave adequados.
  • Dialeto: verifique a instrução CREATE TABLE gerada, a delimitação, a sintaxe de data, a representação Boolean e o comportamento de incremento automático em relação ao mecanismo de destino. Teste o script em uma cópia antes de carregar o conjunto de dados completo.

Comparação de formato: DBF vs SQL

Como os formatos DBF e SQL se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo DBF e SQL
Propriedade .DBF dBASE Database File .SQL Structured Query Language script
Legível em texto simples Não Sim
Tipos de dados Tipado Tipado
Estruturas aninhadas Não —
Fórmulas Não Não
Múltiplas tabelas ou planilhas Não —
Tamanho típico do arquivo Pequeno Pequeno
Padrão aberto Parcialmente aberto Parcialmente aberto
Mais usado para Intercâmbio de dados Intercâmbio de dados
Introduzido 1983 1970
Desenvolvedor Ashton-Tate / dBASE, Inc. (format origin) —
Tipo MIME application/x-dbf application/sql

Perguntas frequentes

O conversor de DBF para SQL é gratuito?

Sim, converter DBF para SQL no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo DBF?

Você pode enviar arquivos DBF de até 50 MB e converter até 20 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter DBF para SQL?

Não. A conversão de DBF para SQL é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo DBF válido para esta conversão de DBF para SQL. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.