SQL shema u DBML
Pretvori CREATE TABLE iskaze u DBML definiciju dijagrama.
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.