Loading…

Giới thiệu Công cụ Định dạng SQL Trực tuyến Miễn phí

Dán bất kỳ truy vấn SQL nào, chọn phương ngữ và kiểu chữ từ khóa, rồi nhấn 'Định dạng' để nhận phiên bản sạch, dễ đọc với thụt lề và bố cục nhất quán. Lý tưởng cho MySQL, PostgreSQL, SQL Server, BigQuery, Snowflake và hơn thế – tất cả được định dạng trực tiếp trong trình duyệt, chỉ ở phía máy khách.

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

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

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

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

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ầnNhiề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ọnLựa chọn / Phạm viMặc định
Kiểu Thụt lềDấu cách hoặc TabDấ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ữ SQLChuẩn, PostgreSQL, MySQL, SQLite, T-SQL, Snowflake, BigQuery, Redshift, Hive, Spark, DB2, PL/SQL, N1QL, Trino/PrestoSQL Chuẩn
Kiểu Chữ Từ khóaHOA, thường, Giữ nguyên bản gốcHOA
Dòng Trống Giữa Các Truy vấn0–5 dòng0
Xem trước Trực tiếpBật / TắtBậ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ạnhHành viGhi chú
Thực thiKhông bao giờ thực thi SQLChỉ 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ệnhTô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 nhauAn 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.sql

Sử dụng phong cách SQL nhất quán dựa trên Prettier trên các dự án web và backend.

Chạy trình định dạng trong pre-commit hoặc CI để các pull request tập trung vào logic, không phải tranh luận về thụt lề.

Ứ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?

Không. Trình định dạng không bao giờ kết nối với cơ sở dữ liệu hoặc chạy các truy vấn của bạn. Nó chỉ phân tích và viết lại bố cục văn bản (thụt lề, chữ hoa chữ thường, ngắt dòng) cho SQL hợp lệ.

🔄Tôi có thể chuyển đổi chữ hoa/chữ thường cho từ khóa không?

Có. Sử dụng tùy chọn **Kiểu chữ từ khóa** để chọn giữa CHỮ HOA, chữ thường hoặc giữ nguyên kiểu chữ gốc. Cài đặt này được áp dụng nhất quán trên tất cả các từ khóa SQL được nhận diện.

Định dạng trực tiếp nhanh như thế nào?

Đối với các truy vấn thông thường (thậm chí hơn 1.000 dòng), việc định dạng gần như tức thì nhờ vào một công cụ định dạng SQL được tối ưu hóa, chạy phía máy khách. Xem trước Trực tiếp có thể được bật hoặc tắt tùy theo sở thích của bạn.

🔒Dữ liệu SQL nhạy cảm của tôi có an toàn không?

Có. Tất cả việc định dạng diễn ra hoàn toàn trong trình duyệt của bạn – không có cuộc gọi máy chủ, tải lên hoặc nhật ký nào. Tuy nhiên, bạn vẫn nên tránh dán dữ liệu bảo mật cao ở bất kỳ đâu trên web nếu có thể định dạng cục bộ thay thế.

🧩Điều gì xảy ra nếu SQL của tôi có lỗi cú pháp?

Nếu đầu vào quá sai lệch đối với trình phân tích cú pháp, trình định dạng có thể trả về lỗi hoặc để nguyên các phần không thay đổi. Hãy sửa các vấn đề cú pháp rõ ràng (thiếu dấu phẩy, dấu ngoặc không khớp, v.v.) và thử lại.

Pro Tips

Best Practice

Đị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.

Best Practice

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.

Best Practice

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ữ.

Best Practice

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