Перейти до вмісту

Схема SQL у DBML

Перетворіть інструкції CREATE TABLE в определення діаграми DBML.

Введення
Вихід

Схема SQL у DBML

Вставте одну або кілька інструкцій CREATE TABLE, і цей інструмент повернеме еквівалент DBML — простий текстовий формат, що використовується dbdiagram.io та подібними інструментами діаграм взаємозв'язків. Кожна таблиця стає блоком Table, кожний стовпець зберігає свою назву та тип, первинні ключі, обмеження унікальності та зовнішні ключі переносяться автоматично. Інструмент створений для моменту, коли у вас є дамп схеми і потрібна діаграма швидко, без завантаження SQL на розміщений сервіс.

Опція діалекту вказує парсеру, що він читає — MySQL, PostgreSQL, SQLite або SQL Server — тому що одне і те саме ключове слово може означати різні речі в різних СУБД (MySQL TINYINT(1) читається як логічне значення, SQL Server IDENTITY стовпець читається як автоінкремент). Включіть зіставлення типів, щоб звести типи конкретного діалекту до канонічного набору DBML (int, varchar, decimal, timestamp тощо), або залиште вимкненим, щоб зберегти вихідні імена. Коментарі — пропозиція MySQL COMMENT або PostgreSQL COMMENT ON — стають записами DBML Note, коли включена опція «Зберігати коментарі». Назви стовпців на кшталт user_id можуть опціонально припускати зв'язок із таблицею users навіть без явного зовнішнього ключа, а таблиці зі спільним префіксом імен (shop_orders, shop_products) можна згрупувати у TableGroup.

Інструмент розуміє вбудовані пропозиції REFERENCES, обмеження FOREIGN KEY рівня таблиці та окремі інструкції ALTER TABLE ADD CONSTRAINT, тому працює з одним блоком CREATE TABLE або повним дампом із ключами, доданими пізніше. Складені первинні ключі та обмеження унікальності перетворюються на блоки індексів DBML замість того, щоб бути відкинутими.

Все працює локально у вашому браузері — схема ніколи не завантажується нікуди, що важливо, коли SQL, який ви вставляєте, описує реальну виробничу базу даних. Скопіюйте DBML, завантажте як файл .txt або надішліть вихід прямо в інший інструмент, щоб продовжити роботу.

FAQ

Які діалекти SQL підтримуються?
MySQL, PostgreSQL, SQLite та SQL Server. Виберіть відповідний діалект, щоб зіставлення типів та визначення автоінкременту правильно прочитали SQL.
Як виявляються зовнішні ключі?
З вбудованих пропозицій REFERENCES, обмежень FOREIGN KEY рівня таблиці та окремих інструкцій ALTER TABLE ADD CONSTRAINT ... FOREIGN KEY — усі три перетворюються на рядки DBML Ref.
Що робить опція «Виявляти зв'язки за назвами стовпців»?
Коли стовпець називається user_id і немає явного зовнішного ключа, інструмент перевіряє наявність відповідної таблиці users зі стовпцем id і додає для неї Ref, позначений як виявлений у виводі.
Чи можу я вставити вихід прямо в dbdiagram.io?
Так. Вихід представляє собою простий DBML — таблиці, стовпці, ключі та зв'язки — у форматі, який очікують dbdiagram.io та сумісні інструменти.
Чи завантажується моя схема кудись?
Ні. SQL, який ви вставляєте, повністю аналізується у вашому браузері й ніколи не залишає ваш пристрій.