編寫複雜 T-SQL (SQL Server) 腳本時,良好的縮進、換行、關鍵字大寫能極大提升可讀性與維護性。dpriver SQL Formatter 是一款成熟的免費在線格式化工具,支援 T-SQL、PL/SQL、MySQL、PostgreSQL 等多種方言,提供豐富的風格選項與即時預覽。
地址: https://www.dpriver.com/pp/sqlformat.htm
(帶推薦參數:?ref=g_wangz)
select top 10 u.username, u.email, r.role_name from users u inner join user_roles ur on u.id=ur.user_id inner join roles r on ur.role_id=r.id where u.status=1 and r.is_active=1 order by u.created_at desc
SELECT TOP 10
u.username,
u.email,
r.role_name
FROM users u
INNER JOIN user_roles ur ON u.id = ur.user_id
INNER JOIN roles r ON ur.role_id = r.id
WHERE u.status = 1
AND r.is_active = 1
ORDER BY u.created_at DESC;
| 工具 | 類型 | 支援方言 | 特色 |
|---|---|---|---|
| dpriver SQL Formatter | 在線 Web | T-SQL, PL/SQL, MySQL, PG... | 免費、即時、風格豐富、API 可用 |
| Poor Man's T-SQL Formatter | SSMS 插件 / VS Code 擴展 / 命令行 | T-SQL | 開源、IDE 集成、高度可配置、支援離線 |
| SQLinForm | 在線 / 桌面版 / API | 20+ 方言 | 商業軟體、極其強大、支援複雜 ETL/存儲過程 |
| Instant SQL Formatter | 在線 | 主流方言 | 簡潔、快速、無需註冊 |
| dbForge SQL Complete | SSMS / VS 插件 | T-SQL, MySQL, PG | 智能提示+格式化一體、付費 |
Poor Man's T-SQL Formatter 命令行版在提交前自動格式化,或作為 Pre-commit Hook。dpriver SQL Formatter 以免費、在線、多方言、高度可定制成為 T-SQL 開發者的首選格式化工具。配合 IDE 內置插件實現「寫碼即格式化」,可將 SQL 可讀性維護成本降至最低。收藏網址,下次寫複雜存儲過程時一鍵美化,讓代碼如詩般優雅。