Criando um dump sql de tabelas do Microsoft Access

10

É possível gerar um script sql que contém instruções CREATE e INSERT para algumas tabelas em um banco de dados do Access?

digiarnie
fonte

Respostas:

4

Dê uma olhada na ferramenta de conversão Access To MySQL , que permite a geração de um arquivo de despejo ... Veja também este bom guia sobre como despejar dados do MS Access.

aleroot
fonte
Isso ainda era relevante para nós, pois ainda estamos saindo do velho e ruim mundo do Access. Não descartamos, mas deixamos fazer a migração completa. No entanto, tive alguns problemas em que essa ferramenta não podia soltar e criar tabelas em um banco de dados vazio do SQL Server 2017. No entanto, isso ocorreu devido à autenticação do Windows e aparentemente a alguns direitos ausentes (pode ser que a ferramenta use internamente o SQL TRUNCATE para exclusões não registradas). Por isso, foi resolvido efetuando login como 'sa'. :) Voto a favor de uma solução ainda mais perfeita!
Jonas
Essa ferramenta pode despejar tabelas individuais uma de cada vez?
posfan12
Não consigo executar esse programa. Ele solicita a versão de 32 bits do driver ODBC do MySQL e a versão de 32 bits de algo chamado AccessDatabaseEngine, que a Microsoft não permite que você instale em sistemas de 64 bits. Obviamente, a página inicial desta ferramenta não menciona nada disso. Só perdi uma hora com esse lixo.
posfan12
1

Eu usei o Access to MySQL e o Access to MSSQL (ambos gratuitos) antes com sucesso.

Pode produzir dumps SQL para seus respectivos destinos. Link para Download

andyhky
fonte
0

O Jet / ACE suporta DDL, sim, mas não tão completamente quanto alguns outros dialetos SQL. Ele também tem suas idiossincrasias.

Mas lembre-se de que o Jet / ACE pode executar apenas uma instrução por vez - sem agrupar várias instruções em um único "script". Cada instrução DDL deve ser executada uma de cada vez, em sucessão.

David W. Fenton
fonte
2
Não tenho certeza de que respondeu à pergunta ... parece que o suporte a DDL foi entendido como disponível, mas estava procurando uma solução para gerar um script SQL a partir de um banco de dados existente do Access. Ou eu posso estar errado.
precisa saber é o seguinte
Você não está errado;)
digiarnie 22/09
Isso não ficou claro para mim pela redação da sua pergunta.
David W. Fenton