Preskoči na sadržaj

SQL shema u DBML

Pretvori CREATE TABLE iskaze u DBML definiciju dijagrama.

Unos
Rezultat

SQL shema u DBML

Zalijepi jedan ili više CREATE TABLE iskaza i ovaj alat vraća ekvivalentni DBML — obični tekstualni format koji koriste dbdiagram.io i slični alati za crtanje dijagrama entiteta i odnosa. Svaka tablica postaje Table blok, svaki stupac čuva svoje ime i tip, a primarni ključevi, jedinstvena ograničenja i strani ključevi se automatski prebacuju. Napravljen je za trenutak kad imaš dump sheme i trebam dijagram brzo, bez ljepljenja SQL-a u hostiranu uslugu.

Opcija dijalekta govori parseru što čita — MySQL, PostgreSQL, SQLite ili SQL Server — jer ista ključna reč može znači različite stvari u razlicitim motorima (MySQL TINYINT(1) se čita kao boolean, SQL Server IDENTITY stupac se čita kao auto-increment). Uključi mapiranje tipova da sažmeš tipove specifične za dijalekt u DBML kanonski skup (int, varchar, decimal, timestamp itd.), ili ga isključi da zadržiš originalna imena. Komentari — MySQL COMMENT klauzula ili PostgreSQL COMMENT ON iskaz — postaju DBML Note unosi kada je "Čuva komentare" uključeno. Imena stupaca poput user_id mogu opcionalno zaključiti odnos prema users tablici čak i bez eksplicitnog stranog ključa, a tablice koje dijele nomen prefiks (shop_orders, shop_products) mogu se grupisati u TableGroup.

Alat razume inline REFERENCES klauzule, ograničenja na razini tablice FOREIGN KEY i odvojene iskaze ALTER TABLE ADD CONSTRAINT, pa radi na jednom CREATE TABLE bloku ili punom dump-u sa ključevima dodanim kasnije. Kombinirana ograničenja primarnog ključa i jedinstvena ograničenja prikazuju se kao DBML indexes blokovi umjesto da se izostave.

Sve se izvršava lokalno u tvom pregledniku — nijedna shema nikada nije poslana nigdje, što je važno kada SQL koji zalijepljuješ opisuje stvarnu produkcijsku bazu podataka. Kopiraj DBML, preuzmi ga kao .txt datoteku, ili pošalji izlaz direktno u drugi alat da nastaviš s radom.

FAQ

Koji SQL dijalekti su podržani?
MySQL, PostgreSQL, SQLite i SQL Server. Odaberi odgovarajući dijalekt kako bi mapiranje tipova i auto-increment detekcija ispravno pročitali SQL.
Kako se detektuju strani ključevi?
Iz inline REFERENCES klauzula, ograničenja na razini tablice FOREIGN KEY, i odvojenih iskaza ALTER TABLE ADD CONSTRAINT ... FOREIGN KEY — sva tri se pretvaraju u DBML Ref linije.
Što radi "zakljući odnose iz imena stupaca"?
Kada je stupac imenovan kao user_id i ne postoji eksplicitni strani ključ, alat provjerava je li users tablica s id stupcem i dodaje za nju Ref, označenu kao zakljućena u izlazu.
Mogu li zalijepi izlaz direktno u dbdiagram.io?
Da. Izlaz je obični DBML — tablice, stupce, ključevi i odnosi — u formatu koji dbdiagram.io i kompatibilni alati očekuju.
Je li moja shema uploadana bilo gdje?
Ne. SQL koji zalijepiš se parsira potpuno u tvom pregledniku i nikada ne napušta tvoj uređaj.