Output will appear here...
SQL 格式化程式將密集、單行或不一致的 SQL 轉換為可讀、對評論友好的查詢。 它將每個主要子句 - 選擇、從、從、聯合、按、按、按、限制、聯合 - 將選取列分解到單獨的行、縮排和/或其子句下的條件,並將關鍵字 casing 標準化為上或下。 結果是您在程式碼審查中想要的那種佈局:來自 ORM 日誌的 400 個字元查詢變成了您實際上可以掃描缺少的連接條件的結構。
在引擎蓋下,它是真正的代幣化者,而不是一堆尋找和替換的規則。 字串文字(包括雙重引號和反斜線轉義)、雙引號和反向引用標識符、括號內的 SQL 伺服器識別碼、數字、運算子和兩個註解樣式(-- 行和 /* 區塊 */)在做出任何佈局決定之前都被字母縮寫為原子標記。 這意味著像「從使用者」中選擇 * 像「從使用者」中選擇 * 永遠不會被誤認為是子句,格式化可以重組空格,而不會破壞文字內容。
minify 模式相反:它將格式化的查詢折疊為單行 - 刪除評論,保留每個字面上的位元組 - 這對於日誌 grepping 很方便,將查詢打包到 JSON 有效載荷或 .env 檔案中,以及比較查詢形狀。 瀏覽器中的所有內容都以客戶端運行 100%,因此包含表格名稱、文字或模式詳細資訊的客戶資料的生產查詢永遠不會在任何地方上傳、記錄或儲存。
格式化是基於標記器而不是基於正規表示式,因此包含 SQL 關鍵字的字串文字和註解不會像程式碼一樣重新格式化。 方言仍然以任何格式化程式無法解決的方式不同,特別是在引用標識符方面,因此輸出是標準化而不是保證可移植。
刪除任何查詢 - 來自 ORM 偵錯日誌的單行、手寫報告查詢或由分號分隔的多語句腳本。
為關鍵字和 2、4 或 8 個縮排選擇大寫或小寫,以符合您的團隊約定。
格式產生每行輸出的子句,在自己的行和/或條件上縮排的條件下有選定的列。 Minify 將所有內容折疊成一行,刪除註解和未觸及的文字。
將結果複製到剪貼簿以獲取程式碼審查或遷移檔案,或將其下載為 .sql 檔案。
字串文字、引用的標識符和註解首先被字元化 - 格式化永遠無法更改引號內的資料
選擇,從,在哪裡,加入變體,按,按,按,有,限制和聯合每個開始一個新行,子查詢由嵌套深度縮排
一個綜合關鍵字列表(DML、DDL、函數、類型)轉換為大寫或小寫;標識符完全按照書面形式留下
逗號分隔的選擇清單突破到單一縮排的行,使得廣泛的查詢在拉取請求中有所不同
Minify CSS to cut file size or beautify minified stylesheets for debugging
Minify HTML markup for faster page loads or beautify it for readable, indented source
Beautify messy CSS with clean indentation, or minify it to ship smaller files. Handles nested at-rules, comments, and string literals safely.
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
0 comments
No comments yet. Be the first to share your thoughts!