如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將SQL表結構定義(DDL)語句解析並轉換為結構化的JSON資料格式。
當您需要將SQL資料庫表結構用於API文件、程式碼生成或資料遷移時,手動解析複雜的DDL語句既耗時又易錯。本工具能自動解析您的SQL資料定義語言(DDL)語句,並輸出結構化的JSON資料。它本質上是一個SQL語法解析器,專門處理CREATE TABLE等定義語句,將其中包含的表名、欄位名、資料型別、約束(如主鍵、非空、預設值)等資訊,對映為標準、易於程式讀取的JSON物件。
CREATE TABLE、ALTER TABLE等核心DDL,準確提取欄位型別、主鍵、唯一約束、自增屬性等關鍵資訊。CREATE TABLE語句。問:哪些資料庫的DDL語法支援得最好?
本工具對MySQL、PostgreSQL、SQLite等主流關係型資料庫的標準DDL語法相容性最佳。對於特定資料庫的專有擴充套件語法(如某些高階索引或分割槽子句),解析可能不完整。
問:DDL轉JSON有什麼用?
轉換後的JSON可直接用於生成API介面文件中的Schema、作為ORM模型的配置源、或在前後端分離專案中同步數據結構定義,提升開發效率。
請確保輸入的DDL語句語法正確,複雜的巢狀子查詢或儲存過程定義可能無法被正確解析。本工具主要專注於表結構定義,對於CREATE VIEW、CREATE PROCEDURE等其他物件支援有限。儘管處理在本地進行,仍不建議輸入包含生產環境真實敏感資料(如內網IP、密碼雜湊)的DDL。
對於資料庫架構師或全棧開發者,建議在資料庫設計評審或微服務介面定義階段使用此工具。一個典型應用場景是:將現有的資料庫建表指令碼快速轉換為JSON Schema,以便與Swagger/OpenAPI文件整合。例如,輸入CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100));,工具將輸出一個包含表名“users”及所有欄位屬性(型別、約束)的JSON物件,清晰展示了表的結構化定義。