Ugrás a tartalomhoz

SQL séma DBML-re

CREATE TABLE utasítások konvertálása DBML diagram definícióba.

Bemenet
Kimenet

SQL séma DBML-re

Illessze be egy vagy több CREATE TABLE utasítást, és ez az eszköz visszaadja az egyenértékű DBML-t — az egyszerű szöveges formátumot, amelyet a dbdiagram.io és hasonló entitás-relációs diagram eszközök használnak. Minden tábla Table blokkká válik, minden oszlop megőrzi a nevét és típusát, az elsődleges kulcsok, az egyediség megkötések és a külső kulcsok automatikusan átkerülnek. Az eszköz arra a pillanatra készült, amikor van egy séma dump és gyorsan szükséged van egy diagramra, anélkül hogy feltöltened az SQL-t egy üzemeltetett szolgáltatásba.

A dialektus lehetőség azt mutatja meg az elemzőnek, mit olvas — MySQL, PostgreSQL, SQLite vagy SQL Server —, mivel ugyanaz a kulcsszó más dolgokat jelenthet az egyes adatbáziskezelő rendszerekben (egy MySQL TINYINT(1) logikai értékként olvasható, az SQL Server IDENTITY oszlop önálló növekmények ként olvasható). Kapcsold be a típusleképezést a dialektus-specifikus típusok összeomlasztásához a DBML kanonikus készletében (int, varchar, decimal, timestamp stb.), vagy hagyd kikapcsolva az eredeti neveket. A megjegyzések — egy MySQL COMMENT záradék vagy egy PostgreSQL COMMENT ON utasítás — DBML Note bejegyzésekké válnak, amikor a "Megjegyzések megtartása" be van kapcsolva. Az olyan oszlopnevek, mint a user_id opcionálisan kikövetkeztethetnek egy relációt egy users táblára még explicit külső kulcs nélkül is, és az azonos elnevezési előtagot megosztó táblák (shop_orders, shop_products) TableGroup csoportokba szervezhetők.

Az eszköz megérti az inline REFERENCES záradékokat, a tábla szintű FOREIGN KEY megkötéseket és az utólagos ALTER TABLE ADD CONSTRAINT utasításokat, így egyetlen CREATE TABLE blokkra vagy egy teljes dumpra működik, ahol a kulcsok később kerülnek hozzáadásra. Az összetett elsődleges kulcsok és az egyediség megkötések DBML indexek blokkként kerülnek megjelenítésre, nem pedig törlődnek. Minden helyileg, a böngészőben fut — a séma soha nem kerül sehova feltöltésre, ami akkor fontos, amikor az SQL, amelyet beillesztesz, egy valódi éles adatbázist ír le. Másold a DBML-t, töltsd le .txt fájlként, vagy küldd az outputot közvetlenül egy másik eszközre, hogy folytathass vele.

Gyakori kérdések

Mely SQL dialektusok támogatottak?
MySQL, PostgreSQL, SQLite és SQL Server. Válaszd ki az illeszkedő dialektust, hogy a típusleképezés és az auto-increment felismerés helyesen olvassa az SQL-t.
Hogyan detektálják a külső kulcsokat?
Inline REFERENCES záradékokból, tábla szintű FOREIGN KEY megkötésekből és utólagos ALTER TABLE ADD CONSTRAINT ... FOREIGN KEY utasításokból — mindhárom DBML Ref sorokká konvertálódik.
Mit csinál az "Relációk kikövetkeztetése az oszlopnevekből"?
Amikor egy oszlop neve olyan, mint a user_id, és nincs explicit külső kulcs, az eszköz keresi a megfelelő users táblát egy id oszloppal, és hozzáadja a Ref-et, az output-ban következtetettként jelölve.
Beilleszthetném az outputot közvetlenül a dbdiagram.io-ba?
Igen. Az output egyszerű DBML — táblák, oszlopok, kulcsok és relációk — a formátumban, amelyet a dbdiagram.io és a kompatibilis eszközök elvárnak.
A sémám feltöltésre kerül valahová?
Nem. Az SQL, amelyet beillesztesz, teljesen a böngészőben kerül feldolgozásra, és soha nem hagyja el az eszközöd.