IT @ Jason Tools v3.65.1

SQL 格式化與檢視器

整理 SQL 排版,專注閱讀查詢內容

SQL 設定

方言由你選,本工具不會依內容自己換一種方言

排版與顯示的其他設定

SQL 工作區

原文永遠留著;格式化會另外產生一份結果,結果預設唯讀

尚未格式化,按下「格式化」開始 未執行 SQL
使用說明 3

這支工具怎麼用,以及它刻意不替你決定的事

支援的 SQL 方言

方言由你選,本工具不會依內容自己判斷,也不會在排不出來的時候換一種方言再試一次。選錯方言時你會看到錯誤訊息與原文,而不是一份看起來很正常、其實是用別種規則排出來的結果。

    這裡說的方言是「排版方言」,不是完整的資料庫版本驗證。同一個方言的不同版本之間仍有語法差異,本工具不做版本判斷。

    格式化與語法驗證的差別

    成功時畫面上寫的是「格式化完成」,不是「SQL 驗證通過」。這兩件事完全不同:格式化完成只代表這段文字排得出版面,它不保證資料表存在、欄位名稱正確、你有權限執行,也不保證查詢跑得動或跑得快。

    語法著色與括號配對只是閱讀輔助。本工具不連資料庫、不執行任何 SQL、不做最佳化建議、不產生執行計畫、也不給安全評分。

    每一次格式化都會把排版前後的內容逐一比對:字串、引用識別字、預留位置與註解內容必須完全保留,只有你選的關鍵字大小寫可以改變。對不上的話會直接擋下來、保留原文,不會顯示成功。

    本版不提供壓成一行、刪除註解與參數代換。那三個操作會破壞行註解、查詢最佳化提示與字串內容,例如 SELECT '--not comment' 裡的那一段是字串,不是註解。

    預存程序、自訂結束符號、GO 批次與 Jinja 或 dbt 範本不在排版引擎的支援範圍。遇到這些內容會先提示,實際排不出來時一樣保留原文。

    檔案與隱私

    所有處理都在你的瀏覽器裡完成。內容不會送到任何伺服器,也不會寫進瀏覽器儲存或網址;分享連結只會複製本頁網址,不含你貼上的 SQL。重新整理頁面會失去目前的內容,需要保留請先下載。

    檔案首版只接受 UTF-8(可以帶 BOM)。判讀不出來時會直接說明並請你先用本站的「編碼與換行轉換器」轉檔,不會用替代字元硬讀成一份看起來正常、其實已經壞掉的內容。

    單檔上限 2 MiB 或 50000 行;超過 200 KiB 時會自動關閉「輸入停下來就自動格式化」,改成按下按鈕才處理,避免打字時整個分頁卡住。