工具用的順手嗎?
你的回饋能幫助我們做得更好
整理雜亂SQL程式碼爲規範格式,提升可讀性
SQL 壓縮保留引號內文字、可執行註解與提示,並保留可能影響語意的換行。MySQL/MariaDB 按預設反斜線跳脫處理;非預設 SQL_MODE 的語句請先核對。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
把一長行 SQL 貼入後,可選擇「美化」重新安排子句換行與縮排,或選「壓縮」減少空白、換行,方便檢視或嵌入文字。輸出仍是 SQL 文字,可複製或下載;頁面也會顯示輸入與輸出的字元數、行數,壓縮模式另列長度變化比例。這項處理不連接資料庫、不讀取資料表,也不會執行查詢。
SQL 的關鍵字、識別字(資料表或欄位名稱)、字串常值與註解各有不同語法角色。選項中的關鍵字大小寫只作用於辨識到的關鍵字;Upper、Lower、Preserve 分別是轉大寫、轉小寫及盡量沿用原大小寫。這不是把所有字元一律轉換大小寫。PostgreSQL 與 MySQL 等方言對識別字與引號的規則不同,因此依語句原本要執行的資料庫選方言,會比只看排版結果重要。PostgreSQL 詞法結構文件與MySQL 名稱規則可查核這類差異;SQLite 也有自己的關鍵字清單。
指南
依步驟完成操作,並透過範例核對輸入與結果。
選 Standard SQL、MySQL、PostgreSQL、MariaDB 或 SQLite。若程式實際連線特定資料庫,請依該資料庫選擇;方言清單未包含 Oracle、SQL Server、BigQuery 等其他選項。
在輸入區貼上 SQL,選美化或壓縮。美化適合閱讀、程式碼審查與文件展示;壓縮則偏向把空白與換行收整。空白輸入不會產生結果。
美化模式可用 2、4、8 個空格或 Tab 縮排,並設定關鍵字 Upper、Lower 或 Preserve。壓縮模式保留方言選項,但不顯示縮排與大小寫設定。設定變更後結果會重新整理。
比較結果中的子句、引號、註解、字串和欄位名稱;確認後複製文字,或下載 SQL 文字檔。錯誤訊息出現時,先檢查輸入是否完整、引號或括號是否成對,再縮小範圍重試。
例如輸入 SELECT id,name FROM users WHERE active=1 ORDER BY name;,用 Standard SQL、美化、2 個空格與 Upper,可得到依 SELECT、FROM、WHERE、ORDER BY 等結構重新分行的文字。把縮排改為 4 個空格只改變排版寬度;把關鍵字設成 Lower 則會把辨識到的 SELECT 等關鍵字改成小寫。實際格式取決於語句與方言,不應只憑這個簡例推斷複雜查詢的解析結果。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者可把 ORM 或應用程式記錄中的長查詢美化,再檢視 JOIN、篩選和排序子句的結構。格式整齊方便閱讀,但不會替團隊判定查詢是否正確。
講師或學習者可把單行 SQL 拆成可讀區塊,搭配說明欄位、資料來源與條件。展示前仍須核對範例採用的資料庫語法。
維運人員可先排版長查詢,方便定位條件與巢狀子查詢,再回到資料庫執行計畫和監控資料調查效能。排版本身不會分析索引或改善執行速度。
問答
集中解答常見疑問與容易混淆的問題。
不會。它只處理貼入的文字,不連線資料庫,也不檢查表格、欄位、權限、型別或執行結果。要確認可執行性,請在目標資料庫或測試環境驗證。
可嘗試整理一般 SQL 結構,但 Oracle、SQL Server、BigQuery 等未列出的方言及其專屬語法不保證適用。若查詢使用特殊函式、程序語法或引用方式,請保留原文並以該資料庫工具校對。
此設定是針對辨識到的 SQL 關鍵字,不是整段文字大小寫轉換;不過不同方言對引用識別字的大小寫敏感度不同。仍應檢查帶引號名稱、字串與特殊語法,再使用輸出。
不能只依壓縮結果判斷。壓縮會重新整理空白、註解及換行;應核對字串、可執行註解、提示與方言相關內容,並在執行前完成原有的程式碼審查和資料庫驗證。
須知
使用前了解適用範圍、結果限制與必要提醒。
SQL 排版完成只代表產生了文字結果,不代表 SQL 通過語法檢查、符合業務需求或安全無虞。
推薦
查找相關工具、專題與可用的 API 能力。