Tính năng Mạnh mẽ của Công cụ Định dạng SQL của Chúng tôi
- Định dạng trực tiếp: tự động làm đẹp SQL khi bạn nhập hoặc dán (xem trước trực tiếp có thể bật/tắt)
- Tùy chỉnh thụt lề: tab hoặc khoảng trắng với kích thước thụt lề có thể điều chỉnh
- Định dạng nhận biết phương ngữ cho PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake và nhiều hơn nữa
- Cách viết từ khóa thông minh (VIẾT HOA, viết thường, hoặc giữ nguyên bản gốc)
- Dòng trống tùy chọn giữa nhiều truy vấn để dễ đọc hơn
- Cấu trúc trực quan được cải thiện cho CTE, JOIN, biểu thức CASE và truy vấn con
- Tải lên tệp `.sql` với chỉnh sửa trực tiếp trong trình duyệt
- Sao chép truy vấn đã định dạng bằng một cú nhấp chuột cho trình soạn thảo, IDE hoặc tài liệu của bạn
- Thực thi 100% phía máy khách qua công cụ định dạng SQL hiện đại – không máy chủ, không nhật ký
🛠️ Cách Định Dạng SQL Như Một Chuyên Gia Cơ Sở Dữ Liệu for sql-formatter
1. Chèn SQL Của Bạn
Dán truy vấn của bạn vào trình soạn thảo hoặc tải lên tệp `.sql` từ hệ thống của bạn. Tô sáng cú pháp giúp bạn quét nhanh cấu trúc, bí danh và các phép nối.
2. Cấu Hình Định Dạng
Chọn phương ngữ SQL của bạn (PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, v.v.), chọn thụt lề (tab hoặc khoảng trắng), điều chỉnh kích thước thụt lề và đặt cách viết từ khóa (VIẾT HOA, viết thường, hoặc giữ nguyên).
3. Biến Đổi Truy Vấn Của Bạn
Nhấp **Định Dạng** (hoặc dựa vào Xem Trước Trực Tiếp) để sắp xếp lại SQL của bạn thành một bố cục sạch sẽ, thụt lề tốt. Các CTE phức tạp, biểu thức CASE và truy vấn con lồng nhau trở nên dễ đọc hơn nhiều.
4. Sao Chép, Chỉnh Sửa Hoặc Lưu
Xem lại kết quả, điều chỉnh trực tiếp trong trình soạn thảo đã định dạng nếu cần, sau đó sao chép SQL của bạn trở lại IDE, sổ ghi chép, kịch bản di chuyển hoặc tài liệu của bạn.
Thông Số Kỹ Thuật
Hỗ Trợ Phương Ngữ SQL
Công cụ định dạng hiểu rộng rãi các phương ngữ SQL thông qua một động cơ phân tích SQL hiện đại:
| Phương Ngữ | Mức Độ Hỗ Trợ | Tính Năng Chính |
|---|---|---|
| SQL Chuẩn | ✅ Đầy Đủ | Các cấu trúc ANSI SQL phổ biến |
| PostgreSQL | ✅ Đầy Đủ | CTE, hàm cửa sổ, toán tử JSON, các phép nối nâng cao |
| MySQL / MariaDB | ✅ Đầy Đủ | Định danh dấu lùi, LIMIT/OFFSET, cú pháp MySQL phổ biến |
| SQL Server (T-SQL) | ✅ Đầy Đủ | TOP, bảng tạm, hàm kiểu T-SQL |
| SQLite | ✅ Đầy đủ | Truy vấn chuẩn, phương ngữ đơn giản hóa |
| Snowflake | ✅ Đầy đủ | Cú pháp phân tích kiểu kho dữ liệu |
| BigQuery | ✅ Đầy đủ | Trường lồng nhau, UNNEST, mẫu truy vấn phân tích |
| Redshift | ✅ Đầy đủ | Phân tích kho dữ liệu, tương tự PostgreSQL |
| Oracle / PL/SQL | ✅ Một phần | Nhiều cấu trúc PL/SQL, định dạng SELECT/DDL thông thường |
| DB2, Hive, Spark, Trino/Presto, N1QL | ✅ Một phần | Định dạng SELECT/DDL cốt lõi cho các mẫu phổ biến |
Tùy chọn Định dạng (Ánh xạ tới Logic Công cụ)
Các điều khiển giao diện được kết nối trực tiếp với công cụ định dạng SQL cơ bản:
| Tùy chọn | Lựa chọn / Phạm vi | Mặc định |
|---|---|---|
| Kiểu Thụt lề | Dấu cách hoặc Tab | Dấu cách |
| Kích thước Thụt lề | 1–8 dấu cách (khi dùng dấu cách) | 2 |
| Phương ngữ SQL | Chuẩn, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/Presto | SQL Chuẩn |
| Kiểu Chữ Từ khóa | HOA, thường, Giữ nguyên bản gốc | HOA |
| Dòng Trống Giữa Các Truy vấn | 0–5 dòng | 0 |
| Xem trước Trực tiếp | Bật / Tắt | Bật |
Hành vi & Giới hạn
Định dạng là xác định và tập trung vào bố cục:
| Khía cạnh | Hành vi | Ghi chú |
|---|---|---|
| Thực thi | Không bao giờ thực thi SQL | Chỉ phân tích cú pháp & sắp xếp lại bố cục văn bản. |
| Kích thước Đầu vào Tối đa | ≈ 2 MB văn bản SQL | Đối với các truy vấn lớn, hãy chạy trình định dạng CLI cục bộ. |
| Nhiều Câu lệnh | Tôn trọng dấu kết thúc câu lệnh (`;`) | Dòng trống tùy chọn giữa các câu lệnh thông qua cài đặt. |
| Bất biến | Đầu vào giống nhau → đầu ra định dạng giống nhau | An toàn để chạy lặp lại hoặc trong các hook pre-commit. |
Lựa chọn Dòng lệnh
Muốn có hành vi tương tự trong quy trình làm việc cục bộ hoặc pipeline CI? Sử dụng trình định dạng CLI:
Tất cả Nền tảng
SQLFluff (Python, định dạng + kiểm tra lỗi)
sqlfluff format --dialect postgres queries.sqlĐịnh dạng và kiểm tra SQL với các quy tắc nhận biết phương ngữ. Tuyệt vời cho CI và thực thi phong cách.
Prettier với trình phân tích cú pháp SQL
npx prettier --parser sql --write queries.sqlSử dụng phong cách SQL nhất quán dựa trên Prettier trên các dự án web và backend.
Ứng dụng Thực tế
Tối ưu hóa & Gỡ lỗi Truy vấn
Làm cho các truy vấn phân tích phức tạp dễ hiểu hơn.
- Định dạng lại các truy vấn báo cáo 300+ dòng với nhiều JOIN và CTE trước khi gỡ lỗi.
- Chuẩn hóa bố cục theo hướng dẫn phong cách SQL của nhóm trên các microservice.
- Kiểm tra trực quan các dấu ngoặc lồng nhau, biểu thức CASE và truy vấn con để tìm lỗi logic.
WITH revenue AS (
SELECT account_id, SUM(amount) AS total
FROM payments
WHERE created_at >= DATE '2024-01-01'
GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;Tài liệu & Chia sẻ
Trình bày SQL sạch sẽ trong tài liệu, wiki và đánh giá mã.
- Chuẩn bị các đoạn mã SQL được định dạng đẹp mắt cho tài liệu API và BI.
- Định dạng các tập lệnh di chuyển trước khi cam kết chúng vào hệ thống kiểm soát phiên bản.
- Chia sẻ các ví dụ truy vấn dễ đọc với các bên liên quan và nhà phân tích dữ liệu.
-- Trước: khó đọc
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';
-- Sau: đã định dạng
SELECT
id,
name,
created_at
FROM users
WHERE status = 'active'
AND created_at > NOW() - INTERVAL '30 days';Phân tích, BI & Khoa học Dữ liệu
Duy trì tính nhất quán của các truy vấn kho dữ liệu và BI trên các sổ ghi chép và bảng điều khiển.
- Định dạng SQL BigQuery / Snowflake trước khi lưu trong các công cụ BI.
- Chuẩn hóa phong cách truy vấn giữa sổ ghi chép và các đường ống sản xuất.
- Làm sạch các truy vấn lộn xộn của nhóm trước khi biến chúng thành các khung nhìn tái sử dụng.
❓ Frequently Asked Questions
❓Công cụ này có thực thi các truy vấn SQL của tôi không?
🔄Tôi có thể chuyển đổi chữ hoa/chữ thường cho từ khóa không?
⚡Định dạng trực tiếp nhanh như thế nào?
🔒Dữ liệu SQL nhạy cảm của tôi có an toàn không?
🧩Điều gì xảy ra nếu SQL của tôi có lỗi cú pháp?
Pro Tips
Định dạng trước khi gỡ lỗi các JOIN phức tạp – các điều kiện được căn chỉnh giúp lỗi logic nổi bật.
Sử dụng từ khóa CHỮ HOA và định danh chữ thường để có diện mạo sạch sẽ, nhất quán trên toàn bộ nhóm.
Kết hợp trình định dạng với một công cụ kiểm tra như SQLFluff để phát hiện các mẫu chống chỉ định và vấn đề đặc thù phương ngữ.
Sử dụng cùng cài đặt phương ngữ trong công cụ này và trong trình định dạng CLI/CI của bạn để tránh những khác biệt nhỏ trong bố cục.
Additional Resources
Other Tools
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois