Converter MWB para SQL
Exporte um modelo do MySQL Workbench como SQL executável usando as ferramentas de forward-engineering do Workbench.
Crie ficheiros SQL online
Ainda não conseguimos ler ficheiros MWB, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em SQL:
Como converter mwb para sql arquivo
- Bancos de dados
- Nenhuma avaliação ainda.
Um modelo do MySQL Workbench deve ser exportado quando um servidor MySQL, processo de deployment, ferramenta de migração ou administrador exige SQL executável em vez de um arquivo de design editável. O script resultante pode ser compartilhado, revisado, controlado por versão ou executado em um banco de dados compatível.
O que é o formato MWB
.mwb é o formato de modelo nativo usado pelo MySQL Workbench. Ele armazena um design visual de banco de dados, incluindo tabelas, colunas, tipos de dados, chaves, relacionamentos, views, rotinas e layout do diagrama. Os arquivos MWB são usados para compartilhar diagramas EER, manter schemas antes do deployment e preservar designs de banco de dados versionados. Um arquivo MWB não é um dump SQL e não pode ser executado diretamente pelo MySQL.
O que é o formato SQL
SQL é uma linguagem, não uma estrutura de arquivo universal. Um arquivo .sql gerado normalmente contém instruções DDL orientadas ao MySQL, como CREATE DATABASE, CREATE TABLE, definições de índices, foreign keys, views e rotinas. SQL pode fazer o deployment do modelo em um servidor MySQL, dar suporte à revisão de schemas e a workflows de migração, além de fornecer uma representação legível para controle de versão. A versão e o dialeto do MySQL de destino afetam a sintaxe, as cláusulas de storage engine, os character sets, as collations e a compatibilidade.
Como converter MWB em SQL
Use o aplicativo desktop oficial MySQL Workbench, pois MWB é seu formato nativo.
- Instale uma versão do MySQL Workbench compatível com o modelo e abra-a.
- Selecione File → Open Model e escolha o arquivo
.mwb. - Inspecione o modelo em busca de objetos não resolvidos, referências de foreign keys ausentes, tipos de dados não suportados, nomes duplicados e relacionamentos incorretos.
- Selecione File → Export → Forward Engineer SQL CREATE Script. Dependendo da versão do Workbench, o mesmo comando pode aparecer entre os comandos de forward engineering do modelo.
- Escolha um caminho de saída, como
schema.sql. Habilite somente as opções necessárias, incluindo criação de schema ou banco de dados, definições de tabelas, índices, foreign keys, views, rotinas e instruções de drop. - Abra o script gerado em um editor de código. Verifique o nome do banco de dados, a ordem dos objetos, o uso de aspas em identificadores, os storage engines, os character sets, as collations, as ações de foreign keys e a sintaxe suportada pelo servidor de destino.
Teste o script com o cliente MySQL depois de criar ou selecionar o banco de dados de destino:
mysql -u username -p database_name < schema.sql
Esse comando executa um arquivo SQL existente; ele não converte um arquivo MWB. Para criar o banco de dados diretamente pelo Workbench, use Database → Forward Engineer, selecione uma conexão de servidor, revise as instruções geradas e execute-as. Para comparar um servidor existente com o modelo, use a engenharia reversa ou a sincronização de schemas do Workbench, em vez de exportar o modelo sem fazer uma comparação.
Limitações de qualidade e compatibilidade
A exportação normalmente é uma conversão de schema, não uma conversão de dados. Ela não copia linhas de tabelas, usuários do servidor, privilégios, configurações do servidor ou outras configurações em nível de servidor. As posições dos diagramas e outros metadados de design do Workbench não têm equivalente em SQL. Triggers, events, rotinas e views são incluídos somente quando estão representados no modelo e são suportados pela versão selecionada do Workbench e pelas opções de exportação.
Execute o script primeiro na mesma versão principal do MySQL visada pelo modelo ou em uma versão compatível testada. Revise palavras reservadas, colunas geradas, tipos espaciais, ordem de criação de foreign keys, expressões padrão, storage engines, padrões de character set e collation e sintaxe específica da versão. Um modelo destinado ao MariaDB, a uma versão mais antiga do MySQL ou a outro sistema de banco de dados pode exigir reescrita manual, pois o Workbench gera SQL orientado ao MySQL, e não SQL neutro em relação ao banco de dados.
Não existe um conversor online de MWB para SQL geralmente confiável que seja comparável à exportação nativa do Workbench. Sites genéricos de conversão de arquivos normalmente não entendem a estrutura de modelos do Workbench, e o upload de um schema pode expor informações proprietárias do banco de dados. Mantenha o arquivo MWB original como fonte editável e use o MySQL Workbench localmente para a conversão.
Comparação de formato: MWB vs SQL
Como os formatos MWB e SQL se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .MWB MySQL Workbench Model | .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 | Não |
| Múltiplas tabelas ou planilhas | Sim | — |
| Tamanho típico do arquivo | Pequeno | Pequeno |
| Padrão aberto | Não | Parcialmente aberto |
| Mais usado para | Intercâmbio de dados | Intercâmbio de dados |
| Introduzido | 2007 | 1970 |
| Desenvolvedor | Oracle Corporation | — |
| Tipo MIME | — | application/sql |