Converti mwb in sql

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

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

Altre conversioni di file .mwb

Conversione inversa

Conversione in .sql
da altri formati

Condividi sui social media: