Vai al contenuto

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:

Vuoi convertire MWB in SQL?

Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.

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.

  1. Installa una versione di MySQL Workbench compatibile con il modello, quindi aprila.
  2. Seleziona File → Open Model e scegli il file .mwb.
  3. Esamina il modello alla ricerca di oggetti non risolti, riferimenti mancanti a chiavi esterne, tipi di dati non supportati, nomi duplicati e relazioni errate.
  4. 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.
  5. 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.
  6. 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.

Confronto dei formati MWB e SQL
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

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Domande frequenti

La conversione di un file .mwb in .sql include i dati del database?

No, normalmente esporta la struttura del modello anziché le righe memorizzate in un database. L'SQL contiene solitamente istruzioni per tabelle, colonne, indici, relazioni, viste e altri oggetti modellati.

Il mio diagramma .mwb rimane modificabile dopo la conversione in .sql?

No, il modello visivo, il layout e le informazioni specifiche per la modifica del diagramma non vengono conservati nello script SQL. Lo script può ricreare gli oggetti del database, ma non sostituisce il file del modello originale.

Quali impostazioni contano nell'esportazione di un modello .mwb in .sql?

La versione del database di destinazione, il dialetto SQL, il set di caratteri, la collation, il motore di archiviazione e gli oggetti dello schema selezionati influenzano lo script generato. Scegliere impostazioni corrispondenti al server di destinazione aiuta a preservare le funzionalità supportate e a evitare istruzioni incompatibili.

Perché il file .sql generato non funziona quando lo eseguo?

Può non funzionare quando il server di destinazione non supporta una funzionalità modellata o usa una sintassi, parole riservate, collation o opzioni del motore di archiviazione diverse. Anche gli oggetti referenziati mancanti e le dipendenze delle chiavi esterne possono causare il fallimento delle istruzioni se lo script viene eseguito nell'ordine sbagliato.

Altre conversioni di file .mwb

Conversione inversa

Conversione in .sql
da altri formati

Condividi sui social media:

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.