Převod souboru MWB do SQL
Exportujte model MySQL Workbench jako spustitelný SQL pomocí nástrojů Workbench pro forward engineering.
Vytvořte soubory SQL online
Soubory MWB zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, SQL z něj vyrobíme:
Jak převést soubor mwb do formátu sql
- Databázové formáty
- Dosud nehodnoceno.
Model MySQL Workbench je nutné exportovat, když MySQL server, proces nasazení, migrační nástroj nebo administrátor vyžaduje spustitelné SQL namísto upravitelného návrhového souboru. Výsledný skript lze sdílet, kontrolovat, spravovat pomocí verzovacího systému nebo spustit v kompatibilní databázi.
Co je formát MWB
.mwb je nativní formát modelu používaný aplikací MySQL Workbench. Ukládá vizuální návrh databáze včetně tabulek, sloupců, datových typů, klíčů, relací, pohledů, rutin a rozvržení diagramu. Soubory MWB slouží ke sdílení diagramů EER, údržbě schémat před nasazením a uchování verzovaných návrhů databází. Soubor MWB není SQL dump a nelze jej přímo spustit v MySQL.
Co je formát SQL
SQL je jazyk, nikoli jedna univerzální struktura souboru. Vygenerovaný soubor .sql obvykle obsahuje příkazy DDL zaměřené na MySQL, například CREATE DATABASE, CREATE TABLE, definice indexů, cizí klíče, pohledy a rutiny. SQL může nasadit model na MySQL server, podporovat kontrolu schématu a migrační procesy a poskytnout čitelnou reprezentaci pro verzovací systém. Cílová verze MySQL a dialekt ovlivňují syntaxi, klauzule úložišť, znakové sady, kolace a kompatibilitu.
Jak převést MWB na SQL
Použijte oficiální desktopovou aplikaci MySQL Workbench, protože MWB je její nativní formát.
- Nainstalujte verzi MySQL Workbench kompatibilní s modelem a poté ji otevřete.
- Vyberte File → Open Model a zvolte soubor
.mwb. - Zkontrolujte model, zda neobsahuje nevyřešené objekty, chybějící odkazy na cizí klíče, nepodporované datové typy, duplicitní názvy a nesprávné relace.
- Vyberte File → Export → Forward Engineer SQL CREATE Script. V závislosti na verzi Workbench se stejný příkaz může nacházet mezi příkazy pro forward engineering modelu.
- Vyberte cestu k výstupnímu souboru, například
schema.sql. Povolte pouze požadované možnosti, včetně vytvoření schématu nebo databáze, definic tabulek, indexů, cizích klíčů, pohledů, rutin a příkazů drop. - Otevřete vygenerovaný skript v editoru kódu. Zkontrolujte název databáze, pořadí objektů, uzavírání identifikátorů, úložiště, znakové sady, kolace, akce cizích klíčů a syntaxi podporovanou cílovým serverem.
Po vytvoření nebo výběru cílové databáze otestujte skript pomocí MySQL client:
mysql -u username -p database_name < schema.sql
Tento příkaz spustí existující SQL soubor; nepřevádí soubor MWB. Chcete-li vytvořit databázi přímo z Workbench, použijte Database → Forward Engineer, vyberte připojení k serveru, zkontrolujte vygenerované příkazy a spusťte je. Chcete-li porovnat existující server s modelem, použijte reverse engineering nebo synchronizaci schématu ve Workbench namísto exportu modelu bez porovnání.
Omezení kvality a kompatibility
Export je obvykle převodem schématu, nikoli převodem dat. Nekopíruje řádky tabulek, uživatele serveru, oprávnění, nastavení serveru ani jinou konfiguraci na úrovni serveru. Pozice diagramu a další metadata návrhu Workbench nemají v SQL ekvivalent. Triggery, události, rutiny a pohledy jsou zahrnuty pouze tehdy, pokud jsou zastoupeny v modelu a podporovány vybranou verzí Workbench a možnostmi exportu.
Nejprve spusťte skript proti stejné hlavní verzi MySQL, pro kterou je model určen, nebo proti otestované kompatibilní verzi. Zkontrolujte rezervovaná slova, generované sloupce, prostorové typy, pořadí vytváření cizích klíčů, výchozí výrazy, úložiště, výchozí nastavení znakových sad a kolací a syntaxi specifickou pro danou verzi. Model určený pro MariaDB, starší verzi MySQL nebo jiný databázový systém může vyžadovat ruční úpravy, protože Workbench generuje SQL zaměřené na MySQL, nikoli SQL nezávislé na databázi.
Neexistuje obecně spolehlivý online převodník MWB na SQL srovnatelný s nativním exportem ve Workbench. Obecné weby pro převod souborů obvykle nerozumějí struktuře modelu Workbench a nahráním schématu může dojít k odhalení vlastních databázových informací. Ponechte původní soubor MWB jako upravitelný zdroj a pro převod používejte MySQL Workbench lokálně.
MWB vs SQL: srovnání formátů
Jak si formáty MWB a SQL stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .MWB MySQL Workbench Model | .SQL Structured Query Language script |
|---|---|---|
| Čitelný jako prostý text | Ne | Ano |
| Datové typy | Typovaný | Typovaný |
| Vnořené struktury | Ano | — |
| Vzorce | Ne | Ne |
| Více tabulek nebo listů | Ano | — |
| Typická velikost souboru | Malé | Malé |
| Otevřený standard | Ne | Částečně otevřený |
| Nejvhodnější pro | Výměna dat | Výměna dat |
| Zavedeno | 2007 | 1970 |
| Vývojář | Oracle Corporation | — |
| MIME typ | — | application/sql |