SQL 與 NoSQL 資料庫結構互轉

專業 DDL 轉換工具。支援 SQL CREATE TABLE 一鍵轉換為 MongoDB Schema、JSON Schema,並支援 JSON 逆向生成 SQL。

提示:100% 瀏覽器本地安全解析,資料庫結構不外洩

SQL 與 NoSQL 資料庫結構智慧轉換指南

在現代企業架構與雲端微服務演進中,關聯式資料庫(如 MySQL、PostgreSQL)與文件型 NoSQL 資料庫(如 MongoDB)之間的架構轉換是資料遷移的常見環節。

本工具支援將標準 SQL CREATE TABLE DDL 語句自動解析並映射為 MongoDB 官方集合驗證器($jsonSchema)及標準 JSON Schema Draft-07,同時支援根據 JSON 樣板逆向產生關聯式資料庫的 CREATE TABLE 結構與 INSERT INTO 語句。

核心優勢與特點

語意化 DDL 轉換

精準識別主鍵、NOT NULL、預設值、欄位註解並映射至目標規格。

100% 本機端計算

全程無需後端參與,企業核心資料表結構絕不上傳雲端。

雙向逆向支援

支援 JSON 陣列直接推導產生 SQL DDL 及批次插入 DML。

標準 Schema 格式

產出符合 MongoDB Compass 與 OpenAPI / JSON Schema 規範的設定檔。

常見問題 (FAQ)

1. 支援哪些 SQL 資料庫方言?
目前深度支援 MySQL、MariaDB、PostgreSQL 及 SQLite 的標準 `CREATE TABLE` 語法,包含欄位型別、主鍵約束、預設值與欄位註解等。
2. 轉換過程是否會保留 PRIMARY KEY 與 NOT NULL 約束?
會。主鍵與帶有 NOT NULL 約束的欄位會被自動加入到 MongoDB `$jsonSchema` 或 JSON Schema 的 `required` 必填欄位陣列中。
3. JSON 轉 SQL 時,如何智慧推斷資料型別?
解析器會自動檢測 JSON 數值特徵:整數映射為 `INT`,浮點數映射為 `DECIMAL(10,2)`,布林值轉為 `TINYINT(1)`,ISO 日期字串轉為 `DATETIME`,長字串轉為 `TEXT`,子物件/陣列則映射為 `JSON` 型別。
4. 資料庫表結構會被上傳到伺服器嗎?
絕無可能。本工具所有語法正則與 AST 解析均直接在您的瀏覽器記憶體中執行,不產生任何網路請求,百分之百保障商業架構機密。
5. MongoDB 轉換後的結果可以直接用在資料庫中嗎?
可以。產出的腳本為標準的 `db.createCollection(tableName, { validator: { ... } })` 指令,可直接在 mongosh 命令列或 MongoDB Compass 中執行以建立帶結構校驗的集合。
6. 如果 SQL 包含外鍵 (FOREIGN KEY) 該如何處理?
在 NoSQL 文件型資料庫中通常不支援嚴格的實體關聯外鍵約束。轉換器會將外鍵欄位保留為標準識別碼欄位(如 `user_id`),並建議在應用層維護參照完整性。
7. 支援一次性匯入大量 SQL 或 JSON 檔案嗎?
支援。您可以使用工具列的「匯入」按鈕上傳本機 `.sql` 或 `.json` 檔案,轉換後可點擊「下載」一鍵另存為本機腳本檔案。
8. 在手機或平板等行動裝置上能流暢使用嗎?
完美支援。介面採用現代自適應響應式佈局,在手機端會自動切換為垂直堆疊卡片,方便隨時進行資料庫定義檢查與轉換。