Přeskočit na obsah

SQL schéma na DBML

Převeďte příkazy CREATE TABLE na definici diagramu DBML.

Vstup
Výstup

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.

Časté dotazy

Které dialekty SQL jsou podporovány?
MySQL, PostgreSQL, SQLite a SQL Server. Vyberte dialekt, který se shoduje, aby detekce typu mapování a auto-increment správně četla SQL.
Jak se detekují cizí klíče?
Z vestavěných klauzulí REFERENCES, omezení FOREIGN KEY na úrovni tabulky a samostatných příkazů ALTER TABLE ADD CONSTRAINT ... FOREIGN KEY — všichni tři jsou převedeni na řádky DBML Ref.
Co dělá volba "Odvodit vztahy z názvů sloupců"?
Když je sloupec pojmenován jako user_id a neexistuje žádný explicitní cizí klíč, nástroj zkontroluje shodu tabulky users se sloupcem id a přidá na něj Ref, označený jako odvozený ve výstupu.
Mohu vložit výstup přímo do dbdiagram.io?
Ano. Výstup je čistý DBML — tabulky, sloupce, klíče a vztahy — v podobě, kterou dbdiagram.io a kompatibilní nástroje očekávají.
Je moje schéma nahrána někde?
Ne. SQL, který vkládáte, se analyzuje zcela ve vašem prohlížeči a nikdy neopouští vaše zařízení.