SQL 壓縮工具在本機將多行 SQL 壓縮成一行並移除註解,支援 MySQL、PostgreSQL、SQL Server 等常見方言。
zh-TW

SQL 壓縮工具

在本機將多行 SQL 壓縮成一行並移除註解,支援 MySQL、PostgreSQL、SQL Server 等常見方言。

輸出
SELECT id, name AS user_name, email FROM users WHERE notes <> 'a -- 字串裡的破折號' AND created_at > NOW() - INTERVAL '7' DAY;

常見任務

  • SQL 壓縮
  • SQL 一行
  • 移除 SQL 註解
  • 線上 SQL 壓縮

快速答案

在瀏覽器中刪除 SQL 註解,並視需要合併空白。尋找註解時掃描器能辨識單引號、雙引號和反引號,但它不是 SQL 方言剖析器、驗證器或查詢最佳化工具。執行前請檢查結果。

使用步驟

  1. 1. 貼上 SQL 副本保留原始查詢;工具不會連線至資料庫,也不會執行 SQL。
  2. 2. 選擇兩個選項啟用刪除註解可移除 --、# 和 /* … */ 註解。僅在空白不影響內容時啟用壓縮為一行。
  3. 3. 執行並檢查執行轉換,複製結果前對照原文檢查字串、註解與陳述式邊界。

範例

刪除註解並壓縮

輸入
-- list users
SELECT id, name /* display */ FROM users;
輸出
SELECT id, name FROM users;

保留字串中類似註解的文字

輸入
SELECT 'a -- b' AS note; -- explanation
輸出
SELECT 'a -- b' AS note;

兩個選項皆啟用;本例字串內部原本就是單一空格。

常見情境

  • 將短查詢整理為適合貼入文字欄位的形式
  • 從供審閱的副本中移除說明註解

注意事項

  • 單行模式會合併所有位置的空白,包括引號內部。字串中的空格或換行需要保留時,請關閉此模式。
  • 保留 -- 或 # 行註解時,不要同時開啟單行輸出:移除換行可能使後續 SQL 變成註解的一部分。
  • 工具無法完整辨識美元引號字串、方括號識別名稱、巢狀註解和方言專用運算子。移除註解也可能刪除最佳化提示或 MySQL 可執行註解。

功能特點

  • 透過移除註解與多餘空白來壓縮 SQL
  • 可選擇輸出為單行
  • 同時移除 -- 行註解與 /* 區塊註解 */
  • 完全本機執行——SQL 不會離開你的裝置

常見問題

支援所有 SQL 方言嗎?
不支援。工具使用輕量掃描器,不驗證資料庫方言,也不能證明處理前後的查詢行為相同。
如何保留所有格式?
同時關閉刪除註解和壓縮為一行時,原樣傳回輸入。只關閉單行模式時,可刪除註解並保留其餘空白。