Converti MWB in SQL
Esporta un modello di MySQL Workbench come SQL eseguibile con gli strumenti di forward-engineering di Workbench.
Crea file SQL online
Non sappiamo ancora leggere i file MWB, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un SQL:
Come convertire mwb in sql file
- Database
- Ancora nessuna valutazione.
Un modello MySQL Workbench deve essere esportato quando un server MySQL, un processo di distribuzione, uno strumento di migrazione o un amministratore richiede SQL eseguibile invece di un file di progettazione modificabile. Lo script risultante può essere condiviso, esaminato, gestito tramite controllo versione o eseguito su un database compatibile.
Cos'è il formato MWB
.mwb è il formato nativo dei modelli utilizzato da MySQL Workbench. Memorizza una progettazione visiva del database, incluse tabelle, colonne, tipi di dati, chiavi, relazioni, viste, routine e layout del diagramma. I file MWB vengono utilizzati per condividere diagrammi EER, mantenere gli schemi prima della distribuzione e conservare progettazioni di database sottoposte a controllo versione. Un file MWB non è un dump SQL e non può essere eseguito direttamente da MySQL.
Cos'è il formato SQL
SQL è un linguaggio, non una struttura di file universale. Un file .sql generato contiene normalmente istruzioni DDL orientate a MySQL, come CREATE DATABASE, CREATE TABLE, definizioni di indici, chiavi esterne, viste e routine. SQL può distribuire il modello su un server MySQL, supportare la revisione dello schema e i flussi di lavoro di migrazione e fornire una rappresentazione leggibile per il controllo versione. La versione e il dialetto MySQL di destinazione influiscono sulla sintassi, sulle clausole del motore di archiviazione, sui set di caratteri, sulle regole di confronto e sulla compatibilità.
Come convertire MWB in SQL
Utilizza l'applicazione desktop ufficiale MySQL Workbench, poiché MWB è il suo formato nativo.
- Installa una versione di MySQL Workbench compatibile con il modello, quindi aprila.
- Seleziona File → Open Model e scegli il file
.mwb. - Esamina il modello alla ricerca di oggetti non risolti, riferimenti mancanti a chiavi esterne, tipi di dati non supportati, nomi duplicati e relazioni errate.
- Seleziona File → Export → Forward Engineer SQL CREATE Script. A seconda della versione di Workbench, lo stesso comando potrebbe essere disponibile tra i comandi di forward engineering del modello.
- Scegli un percorso di output, ad esempio
schema.sql. Abilita solo le opzioni necessarie, inclusa la creazione dello schema o del database, le definizioni delle tabelle, gli indici, le chiavi esterne, le viste, le routine e le istruzioni di eliminazione. - Apri lo script generato in un editor di codice. Controlla il nome del database, l'ordine degli oggetti, la racchiusura degli identificatori tra virgolette, i motori di archiviazione, i set di caratteri, le regole di confronto, le azioni delle chiavi esterne e la sintassi supportata dal server di destinazione.
Testa lo script con il client MySQL dopo aver creato o selezionato il database di destinazione:
mysql -u username -p database_name < schema.sql
Questo comando esegue un file SQL esistente; non converte un file MWB. Per creare direttamente il database da Workbench, utilizza Database → Forward Engineer, seleziona una connessione al server, esamina le istruzioni generate ed eseg uile. Per confrontare un server esistente con il modello, utilizza il reverse engineering o la sincronizzazione dello schema di Workbench invece di esportare il modello senza effettuare un confronto.
Limitazioni relative a qualità e compatibilità
L'esportazione è normalmente una conversione dello schema, non una conversione dei dati. Non copia le righe delle tabelle, gli utenti del server, i privilegi, le impostazioni del server o altre configurazioni a livello di server. Le posizioni dei diagrammi e altri metadati di progettazione di Workbench non hanno un equivalente SQL. Trigger, eventi, routine e viste vengono inclusi solo quando sono rappresentati nel modello e supportati dalla versione di Workbench selezionata e dalle opzioni di esportazione.
Esegui prima lo script sulla stessa versione principale di MySQL prevista dal modello oppure su una versione compatibile verificata. Controlla le parole riservate, le colonne generate, i tipi spaziali, l'ordine di creazione delle chiavi esterne, le espressioni predefinite, i motori di archiviazione, i valori predefiniti dei set di caratteri e delle regole di confronto e la sintassi specifica della versione. Un modello destinato a MariaDB, a una versione precedente di MySQL o a un altro sistema di database potrebbe richiedere una riscrittura manuale, poiché Workbench genera SQL orientato a MySQL anziché SQL indipendente dal database.
Non esiste un convertitore online MWB-SQL generalmente affidabile paragonabile all'esportazione nativa di Workbench. I siti web generici di conversione dei file solitamente non comprendono la struttura dei modelli di Workbench e il caricamento di uno schema può esporre informazioni proprietarie sul database. Conserva il file MWB originale come origine modificabile e utilizza MySQL Workbench localmente per la conversione.
Confronto formato: MWB vs SQL
Come i formati MWB e SQL si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .MWB MySQL Workbench Model | .SQL Structured Query Language script |
|---|---|---|
| Leggibile come testo semplice | No | Sì |
| Tipi di dati | Tipizzato | Tipizzato |
| Strutture nidificate | Sì | — |
| Formule | No | No |
| Più tabelle o fogli | Sì | — |
| Dimensione tipica del file | Piccolo | Piccolo |
| Standard aperto | No | Parzialmente aperto |
| Ideale per | Scambio dati | Scambio dati |
| Introdotto | 2007 | 1970 |
| Sviluppatore | Oracle Corporation | — |
| Tipo MIME | — | application/sql |