SQL schéma na DBML
Převeďte příkazy CREATE TABLE na definici diagramu DBML.
SQL schéma na DBML
Vložte jeden nebo více příkazů CREATE TABLE a tento nástroj vrátí ekvivalent DBML — formát prostého textu, který používají dbdiagram.io a podobné nástroje pro diagramy relací. Každá tabulka se stane blokem Table, každý sloupec si zachová svůj název a typ, a primární klíče, jedinečná omezení a cizí klíče se automaticky přenášejí. Je určen na chvíli, kdy máte výpis schématu a potřebujete rychle diagram bez vložení SQL do hostované služby.
Možnost dialektu říká analyzátoru, co čte — MySQL, PostgreSQL, SQLite nebo SQL Server — protože stejné klíčové slovo může znamenat různé věci v různých modulech (MySQL TINYINT(1) se čte jako boolean, sloupec SQL Server IDENTITY se čte jako auto-increment). Zapněte mapování typů, abyste shrnuli typy specifické pro dialekt do kanonické sady DBML (int, varchar, decimal, timestamp atd.), nebo je vypněte, abyste si zachovali původní názvy. Komentáře — klauzule MySQL COMMENT nebo PostgreSQL COMMENT ON — se stanou položkami DBML Note, když je zapnutá volba "Zachovat komentáře". Názvy sloupců jako user_id mohou volitelně odvodit vztah k tabulce users i bez explicitního cizího klíče, a tabulky, které sdílejí předponu pojmenování (shop_orders, shop_products), mohou být seskupeny do TableGroup.
Nástroj rozumí vestavěným klauzulím REFERENCES, omezením FOREIGN KEY na úrovni tabulky a samostatným příkazům ALTER TABLE ADD CONSTRAINT, takže funguje na jednom bloku CREATE TABLE nebo úplném výpisu s klíči přidanými později. Složené primární klíče a jedinečná omezení jsou vykreslena jako bloky indexů DBML místo jejich vyřazení.
Všechno běží lokálně ve vašem prohlížeči — schéma se nikdy nikam nenahraje, což je důležité, když SQL, který vkládáte, popisuje skutečnou produkční databázi. Zkopírujte DBML, stáhněte si jej jako soubor .txt nebo pošlete výstup přímo do jiného nástroje, abyste mohli pokračovat v práci.