SQL 格式化與 Linter

在瀏覽器中格式化 SQL 查詢,調整符合方言的版面規則,並在複製或下載結果前找出常見的 Lint 問題。

來源 SQL
直接貼上 SQL,或匯入本機檔案。格式化與 Lint 檢查會根據這份來源查詢更新。
格式化後的 SQL
下方選項會在瀏覽器中執行具方言感知的 SQL 格式化。看起來正確時即可複製或下載結果。
SELECT
  id,
  email,
  created_at
FROM
  users
WHERE
  status = 'active'
ORDER BY
  created_at DESC;
選項
在不更動原始查詢文字的情況下,控制格式化與 Lint 行為。
格式化

選擇影響格式化輸出的 SQL 方言與版面規則。

Lint 檢查

啟用對審閱、可讀性,以及更安全修改有幫助的查詢檢查。

設為 0 可停用行長規則。

Lint 結果
在這裡檢視剖析錯誤、警告等級的查詢風險,以及資訊型樣式建議。

SQL 格式化與 Linter 是什麼?

SQL 格式化與 Linter 會在瀏覽器中重新排版 SQL 查詢,並同時檢查一小組高訊號問題。當你想要更整齊的查詢排版、穩定的關鍵字大小寫,以及對像 SELECT * 或缺少 WHERE 子句的 UPDATE 陳述式這類風險模式取得快速回饋時,它很有用。

何時使用

當你在審閱手寫 SQL、整理貼上的查詢準備分享,或比較不同 SQL 方言的格式時,可以使用這個工具。它很適合臨時查詢審閱、拉取請求整理,以及只在瀏覽器中完成格式化而不把 SQL 傳到伺服器的情境。

會檢查什麼

這個版本仍然把格式化器和 Linter 分開,但彼此協作。格式化使用具方言感知的版面選項執行 sql-formatter,而 Lint 則會顯示剖析錯誤、缺少分號、過於寬泛的 SELECT * 用法、不安全的變更、過長的行,以及關鍵字大小寫不一致等問題。