SQL shema v DBML
Pretvori CREATE TABLE stavke v DBML definicijo diagrama.
SQL shema v DBML
Prilepi eno ali več CREATE TABLE stavk in to orodje vrne ekvivalentni DBML — navadni besedilni format, ki ga uporabljata dbdiagram.io in podobna orodja za risanje diagramov entitet-razmerje. Vsaka tabela postane Table blok, vsak stolpec obdrži svoje ime in vrsto, primarni ključi, edinstvenost omejitve in tuji ključi se samodejno prenesejo. Narejena je za trenutek, ko imaš izpis sheme in potrebuješ diagram hitro, brez lepljenja SQL-a v gostovano storitev.
Možnost dialekta sporoči razčlenjevalcu, kaj bere — MySQL, PostgreSQL, SQLite ali SQL Server — ker ista rezervirana beseda pomeni različne stvari v različnih motorjih (MySQL TINYINT(1) se prebere kot logično, SQL Server IDENTITY stolpec se prebere kot samoincrementni). Vključi preslikavo vrst, da zmanjaš vrste specifične za dialekt v kanonski nabor DBML (int, varchar, decimal, timestamp itd.), ali jo izključi, da obdržiš izvirna imena. Komentarji — MySQL COMMENT klavzula ali PostgreSQL COMMENT ON stavka — postanejo DBML Note vnosi, ko je "Ohrani komentarje" vključeno. Imena stolpcev, kot je user_id, lahko opcionalno sklepajo razmerje do tabele users, čeprav ni eksplicitnega tujega ključa, in tabele, ki si delijo predpono imena (shop_orders, shop_products), se lahko razvrstijo v TableGroup.
Orodje razume vstavljena REFERENCES klavzule, omejitve na ravni tabele FOREIGN KEY in ločene stavke ALTER TABLE ADD CONSTRAINT, zato dela na enem bloku CREATE TABLE ali polnem izpisu s ključi dodanimi pozneje. Sestavljeni primarni ključi in omejitve edinstvenosti se upodobijo kot DBML bloki indeksov namesto da bi bili izpuščeni.
Vse se izvede lokalno v tvojem brskalniku — nobena shema ni nikoli poslana nikamor, kar je pomembno, ko SQL, ki ga prilepiš, opisuje pravo produkcijsko bazo podatkov. Kopiraj DBML, ga prenesi kot datoteko .txt ali pošlji izhod neposredno drugemu orodju in nadaljuj s svojim delom.