Converter accdb para sql

Conversor online gratuito de ACCDB para SQL

Converta as tabelas do Microsoft Access ACCDB em um script SQL portátil para migração ou backup de banco de dados.

Converter ACCDB 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 nunca é armazenado em nossos servidores.

Como funciona

  1. 1/3

    Envie seu arquivo .accdb

    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 .accdb 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 accdb para sql arquivo

Um sistema receptor pode exigir um script SQL portátil em vez de um banco de dados Access para migração, implantação, backup ou importação no MySQL, PostgreSQL, SQLite, SQL Server ou outro mecanismo de banco de dados. A conversão produz um arquivo de texto com instruções de banco de dados, não um arquivo Access contendo formulários, relatórios, macros e outros objetos de interface.

O que é o formato ACCDB

.accdb é o formato de banco de dados do Microsoft Access introduzido com o Access 2007. Ele pode conter tabelas, consultas, relacionamentos, índices, macros, formulários, relatórios, anexos, campos multivalorados e outros objetos específicos do Access em um único arquivo.

O Microsoft Access cria e abre arquivos ACCDB, enquanto aplicativos que usam o Microsoft Access Database Engine podem ler muitos deles. ACCDB é comum em bancos de dados de pequenas empresas, aplicativos desktop departamentais, projetos legados e exportações de dados do Windows.

O que é o formato SQL

SQL é uma linguagem de banco de dados, não um único formato de arquivo padronizado. Um arquivo .sql normalmente é um script de texto simples contendo instruções como CREATE TABLE, INSERT INTO, ALTER TABLE e CREATE INDEX.

Um script pode ser inspecionado, editado, arquivado, colocado sob controle de versão e executado sem o Microsoft Access. A sintaxe SQL e os tipos de dados variam conforme o mecanismo de banco de dados, portanto, um script gerado para MySQL pode exigir alterações antes de ser executado no PostgreSQL, SQL Server, MariaDB ou SQLite. Se a ferramenta oferecer essa opção, selecione o dialeto de destino antes da conversão.

Como converter ACCDB para SQL

Usando o conversor 101convert.com

Para uma conversão simples sem instalar software, use o conversor gratuito em 101convert.com. Carregue o arquivo .accdb, selecione SQL como saída, escolha um dialeto de destino, se disponível, inicie a conversão e baixe o arquivo .sql resultante. Essa abordagem é adequada para tabelas comuns que não contêm dados confidenciais que exijam processamento local.

Revise o script gerado antes de importá-lo. A conversão online pode não preservar formulários, relatórios, VBA, relacionamentos, anexos, bancos de dados criptografados ou tipos de campo incomuns do Access.

Usando o mdbtools localmente

mdbtools é uma opção de linha de comando para Linux e macOS e também pode ser executado em ambientes Windows compatíveis, como o WSL. Instale-o por meio do gerenciador de pacotes do sistema operacional e liste as tabelas de origem:

mdb-tables -1 database.accdb

Gere um schema para o mecanismo de destino. Os nomes dos backends compatíveis dependem da versão instalada do mdbtools; exemplos comuns incluem mysql e postgres:

mdb-schema database.accdb mysql > schema.sql

Exporte cada tabela como instruções SQL de dados, substituindo Customers por uma tabela listada por mdb-tables:

mdb-export -I mysql database.accdb Customers >> data.sql

Repita a exportação para todas as tabelas necessárias e, em seguida, combine o schema e os dados nessa ordem:

cat schema.sql data.sql > database.sql

No Windows PowerShell, a combinação equivalente é:

Get-Content schema.sql, data.sql | Set-Content database.sql

Importe o resultado com a ferramenta de linha de comando do cliente de destino, por exemplo:

mysql -u user -p target_database < database.sql

Use o cliente correspondente para PostgreSQL, SQL Server ou SQLite. Consulte a documentação do mdbtools para verificar o backend exato e as opções de exportação fornecidas pela sua versão.

Usando o Microsoft Access e ODBC

O Access pode transferir tabelas diretamente para um banco de dados de destino por meio de ODBC, mas não oferece um comando universal que salve um banco de dados ACCDB inteiro como um script SQL portátil. Para realizar uma transferência ODBC ativa, use External Data → New Data Source → From Other Sources → ODBC Database, selecione o driver de destino e escolha importar ou vincular conforme apropriado.

Para gerar um script em vez de realizar uma transferência ativa, use uma ferramenta de migração de banco de dados, Python com um driver ODBC do Access ou outro programa local para ler as tabelas e gerar instruções específicas do destino, como CREATE TABLE, INSERT, índices e restrições. Esse método oferece controle sobre mapeamentos de tipos, tabelas selecionadas, valores transformados, definições de chaves e ordem das chaves estrangeiras. Especificamente para SQL Server, o SQL Server Migration Assistant for Access da Microsoft pode migrar dados e schema do Access diretamente, embora não seja um exportador de scripts SQL de uso geral.

Verificações de compatibilidade e qualidade

  • Um script SQL comum pode representar dados de tabelas, definições de colunas, chaves primárias e alguns índices. Formulários, relatórios, macros, objetos de navegação, código VBA, consultas salvas que usam sintaxe específica do Access e configurações da interface do usuário não se tornam SQL portátil.
  • Os tipos do Access exigem mapeamentos específicos para o destino. Yes/No pode se tornar um Boolean ou um inteiro, AutoNumber precisa de um equivalente a identity ou sequence, e Long Text, anexos, campos multivalorados, objetos OLE e campos calculados podem exigir uma reformulação ou exportações separadas.
  • Expressões do Access, palavras reservadas, espaços em identificadores, literais de data, caracteres curinga e valores Boolean diferem daqueles de outros mecanismos de banco de dados. Inspecione e, se necessário, edite as instruções geradas antes da execução.
  • As chaves estrangeiras podem impedir o carregamento dos dados se as linhas pai não forem criadas primeiro. Crie as tabelas, carregue os dados, verifique as chaves e adicione ou habilite as restrições de chave estrangeira posteriormente quando a ordem das dependências causar erros.
  • Tabelas vinculadas são referências a dados externos, não necessariamente dados armazenados no arquivo ACCDB. Confirme se o conversor lê as fontes vinculadas e exporte essas fontes separadamente quando necessário.
  • Arquivos ACCDB protegidos por senha ou criptografados, bancos de dados danificados, recursos mais recentes não compatíveis e arquivos muito grandes podem exigir o Microsoft Access ou o Access Database Engine para extração local.
  • Mantenha o arquivo original inalterado e teste o script em um novo banco de dados de destino. Compare contagens de linhas, valores nulos, datas, texto Unicode, chaves duplicadas, IDs gerados automaticamente, índices e relacionamentos antes de usar o banco de dados migrado.

Comparação de formato: ACCDB vs SQL

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

Comparação dos formatos de arquivo ACCDB e SQL
Propriedade .ACCDB Microsoft Access Database .SQL Structured Query Language script
Legível em texto simples Não Sim
Tipos de dados Tipado Tipado
Estruturas aninhadas Sim —
Fórmulas — Não
Múltiplas tabelas ou planilhas Sim —
Tamanho típico do arquivo Médio Pequeno
Padrão aberto Não Parcialmente aberto
Mais usado para Intercâmbio de dados Intercâmbio de dados
Introduzido 2007 1970
Desenvolvedor Microsoft —
Tipo MIME application/vnd.ms-access application/sql

Perguntas frequentes

O conversor de ACCDB para SQL é gratuito?

Sim, converter ACCDB 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 ACCDB?

Você pode enviar arquivos ACCDB 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 ACCDB para SQL?

Não. A conversão de ACCDB 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 ACCDB válido para esta conversão de ACCDB 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.