SQL-schema naar DBML
Converteer CREATE TABLE-statements naar een DBML-diagramdefinitie.
SQL-schema naar DBML
Plak een of meer CREATE TABLE-statements en dit hulpmiddel geeft het equivalente DBML terug — het platte tekstformat dat wordt gebruikt door dbdiagram.io en vergelijkbare tools voor entiteit relatiediagrammen. Elke tabel wordt een Table-blok, elke kolom behoudt de naam en het type, en primaire sleutels, unieke constraints en vreemde sleutels worden automatisch overgenomen. Dit hulpmiddel is gemaakt voor het moment waarop je een schemadump hebt en snel een diagram nodig hebt, zonder SQL in een gehoste service te plakken.
De dialectoptie vertelt de parser wat het leest — MySQL, PostgreSQL, SQLite of SQL Server — omdat hetzelfde sleutelwoord verschillende dingen kan betekenen in verschillende database-engines (een MySQL TINYINT(1) wordt als boolean gelezen, een SQL Server IDENTITY-kolom wordt als auto-increment gelezen). Zet typetoewijzing aan om dialectspecifieke typen in DBML's canonieke set (int, varchar, decimal, timestamp enzovoort) om te zetten, of zet het uit om de originele namen te behouden. Opmerkingen — een MySQL COMMENT-clausule of een PostgreSQL COMMENT ON-instructie — worden DBML Note-items wanneer "Opmerkingen behouden" is ingeschakeld. Kolomnamen zoals user_id kunnen optioneel een relatie afleiden naar een users-tabel zonder expliciete vreemde sleutel, en tabellen die een naamvoorvoegsel delen (shop_orders, shop_products) kunnen in een TableGroup worden gegroepeerd.
De tool begrijpt inline REFERENCES-clausules, tabelniveau FOREIGN KEY-constraints en afzonderlijke ALTER TABLE ADD CONSTRAINT-statements, dus het werkt met één CREATE TABLE-blok of een volledige dump met achteraf toegevoegde sleutels. Samengestelde primaire sleutels en unieke constraints worden weergegeven als DBML-indexblokken in plaats van te worden verwijderd.
Alles wordt lokaal in je browser uitgevoerd — geen schema wordt ooit ergens geüpload, wat belangrijk is wanneer de SQL die je plakt een echte productiedatabase beschrijft. Kopieer de DBML, download deze als .txt-bestand, of stuur de uitvoer rechtstreeks naar een ander hulpmiddel om er verder mee te werken.