SQL séma DBML-re
CREATE TABLE utasítások konvertálása DBML diagram definícióba.
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.