SQL 格式化工具
使用適當的縮排與關鍵字高亮來格式化與美化 SQL 查詢。也可壓縮 SQL 為精簡輸出。所有處理均在您的瀏覽器中完成。
格式化後的 SQL 將顯示在此...
如何使用 SQL 格式化工具
貼上 SQL
將您的 SQL 查詢輸入或貼上到輸入區域。
格式化或壓縮
點擊「格式化」取得可讀輸出,或點擊「壓縮」取得精簡輸出。
複製結果
將格式化或壓縮後的 SQL 複製到剪貼簿。
什麼是 SQL 格式化?
SQL 格式化(又稱 SQL 美化或 SQL 排版)是重組 SQL 程式碼使其更易閱讀的過程。適當的格式化包括一致的子句縮排、關鍵字周圍的換行以及標準化的大小寫。
格式化的好處
提升可讀性
格式良好的 SQL 更容易理解與除錯
更好的協作
一致的風格有助於團隊高效合作
更容易維護
格式化的查詢更容易修改與擴展
常見問題
格式化工具適用於標準 SQL 語法,並相容於 MySQL、PostgreSQL、SQLite、SQL Server 與 Oracle SQL。它處理常見的關鍵字如 SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY 等。
不會,本工具專注於格式化與美化。它不會驗證 SQL 是否語法正確或能否在資料庫中成功執行。
壓縮會移除 SQL 中不必要的空白、換行與註解,產生精簡的單行版本,適合嵌入程式碼或減少資料傳輸大小。
涵蓋標準的讀寫陳述式 — SELECT、INSERT、UPDATE、DELETE — 以及 DDL(CREATE TABLE、ALTER、DROP)、CTE(WITH ... AS)與使用 OVER (PARTITION BY ...) 的視窗函式。JOIN 關鍵字與其 ON 子句會獲得專屬對齊,讓聯結條件整齊排列在各自的 JOIN 下方。
不會。格式化工具會處理空白與關鍵字,但保留語意:字串字面值、識別碼與數值都會原封不動地通過,因此執行計畫完全相同。壓縮只移除無意義的空白與註解 — 但請留意嵌在註解中的最佳化提示;移除註解就等於移除提示,所以請將壓縮後的 SQL 僅用於傳輸,不要當成您的唯一可信版本。
它們全都源自 ANSI SQL,但每個資料庫引擎都有自己的延伸:PostgreSQL 提供 RETURNING 與 DISTINCT ON,MySQL 使用反引號識別碼與 LIMIT n,SQL Server 使用 TOP n 與方括號,SQLite 則以聞名的寬鬆型別親和性系統著稱。格式化工具對共用語法保持方言中立,並保留引擎專屬的語法結構不作更動。
每個 JOIN 關鍵字都會開啟一個新的對齊區塊,其 ON 或 USING 子句會縮排在下方;相關子查詢會多一層縮排,讓巢狀深度一目瞭然。CTE 內容會在其 WITH 包裹層內像頂層陳述式一樣格式化。
將 SQL 壓縮成單行可去除無意義的空白與註解,適用於陳述式以單行字串傳遞的情境:ORM 偵錯輸出、日誌解析、內嵌在程式碼中的 SQL,以及管理工具中的 URL 傳輸。這只是傳輸上的便利 — 請保留格式化版本作為可編輯的唯一可信版本。