SQL 格式化
把雜亂的 SQL 排版整齊,支援 MySQL、PostgreSQL、SQL Server 等多種方言與關鍵字大小寫設定。
0 個字元 · 1 行
使用說明
- 在「輸入 SQL」貼上查詢語法,也可以按「範例」看看效果。
- 選擇你使用的資料庫方言(例如 MySQL、PostgreSQL、SQL Server),結果會即時排版好。
- 依喜好調整關鍵字大小寫、縮排、對齊方式與 AND/OR 的位置,設定會記在這個瀏覽器中。
- 按「複製」或「下載」取得格式化後的 SQL。語法有誤時,輸入欄下方會標出錯誤的位置。
常見問題
我的 SQL 會被上傳嗎?
不會。格式化在你的瀏覽器中完成,SQL 不會送到任何伺服器,也不會連線到你的資料庫。
為什麼要選擇 SQL 方言?
各家資料庫的語法略有不同,例如 MySQL 用反引號 `名稱` 包住識別名稱、SQL Server 用 [名稱]、PostgreSQL 有 :: 型別轉換。選擇正確的方言,格式化程式才能正確辨識這些寫法與保留字;用「標準 SQL」處理特定資料庫的語法時,可能會出現錯誤。
「關鍵字大小寫」會改到哪些文字?
會套用到 SELECT、FROM 等關鍵字,以及 COUNT() 這類函式名稱與 INT、VARCHAR 等資料型別。資料表與欄位名稱、字串內容和註解都會保持原樣。
格式化會改變 SQL 的意思嗎?
不會。只會調整空白、換行、縮排與關鍵字的大小寫,不會增減或重排任何查詢內容。字串與加上引號的識別名稱(包含中文名稱)會原封不動保留。
出現「這裡不應該出現…」的錯誤怎麼辦?
表示格式化程式在標示的位置讀不懂語法,常見原因是括號沒有成對、引號沒有結尾,或使用了該方言不支援的寫法。請先確認選擇的方言正確,再檢查標示位置附近的語法。
可以設定逗號放在行首嗎?
目前使用的格式化套件(sql-formatter)已不再支援把逗號放在行首,因此逗號一律放在行尾。可以改用「表格式」對齊,讓欄位清單更容易閱讀。
為什麼第一次使用要稍等一下?
格式化程式與各方言的關鍵字表比較大,所以開啟頁面後才載入,而且只載入你選擇的方言。載入一次後,之後的格式化都會即時完成。