開發者工具 / 20

SQL格式化工具

依照標準、PostgreSQL、MySQL、SQLite或BigQuery方言格式化SQL。

SQL格式化工具: TOEA會將選定的SQL方言分解為詞元、套用一致的縮排,並將辨識出的關鍵字轉為大寫。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
SQL 格式化工具本機處理

全程在瀏覽器中執行

選擇方言

方言決定引號和預留位置的讀法。MySQL和BigQuery使用反引號標示識別字,PostgreSQL和標準SQL則使用雙引號。預留位置也各不相同:PostgreSQL使用$1,MySQL和SQLite使用?,BigQuery使用@name。請選擇查詢實際執行的資料庫,因為方言不認得的預留位置或引號可能會讓格式化停止。

只有關鍵字會轉成大寫。資料表和欄位名稱會保留大小寫;在名稱區分大小寫的PostgreSQL中,這點很重要。

格式化失敗時

剖析錯誤通常表示文字不是純SQL。來自dbt、Jinja或ORM的範本,例如{{ ref('orders') }}或{% if %},會讓剖析器在該處停止;請改為格式化編譯後的SQL,或先將範本部分替換成預留位置名稱。

一致的格式化有助於程式碼審查:當每個查詢都以相同方式排版時,差異檢查工具顯示的是真正的變更,而不是空白差異。

使用方式

  1. 貼上SQL並選擇方言。
  2. 格式化語句。
  3. 複製或下載易讀的結果。

隱私與限制

查詢內容會留在您的瀏覽器中。格式化不會驗證資料庫結構描述、權限或查詢效能。

相關工具

常見問題

它會執行SQL嗎?

不會。它只會格式化文字,絕不會連線到資料庫。

為什麼要選擇方言?

不同資料庫的關鍵字、引號、函式和語法各不相同,因此選擇方言有助於改善詞元分析。

免費工具・使用在瀏覽器中次・免註冊