Định dạng SQL

Làm đẹp hoặc nén câu lệnh SQL cho nhiều hệ quản trị CSDL.

Chế độ
Từ khóa
Thụt lề
Dòng trống giữa các câu

Kết quả

Đang định dạng…

298 ký tự1 câu lệnh
FAQ
Nhóm Dữ liệu (Data)•Tài liệu kỹ thuật & Đặc tả RFC

Tài liệu & Hướng dẫn chuyên sâu: Định dạng SQL (SQL Formatter)

1. Tổng quan & Nguyên lý hoạt động

Câu SQL sinh ra từ ORM, log truy vấn chậm hay dán từ một đoạn chat thường nằm gọn trên một dòng dài dằng dặc, rất khó đọc và khó review. Công cụ này tách SELECT / FROM / WHERE / JOIN thành từng khối có thụt lề, viết hoa từ khoá theo ý bạn và hỗ trợ cú pháp riêng của nhiều hệ quản trị (PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake…). Chiều ngược lại, chế độ "Nén 1 dòng" loại bỏ chú thích và khoảng trắng thừa để nhúng câu lệnh vào chuỗi mã nguồn hoặc log. Mọi thứ chạy trong trình duyệt nên truy vấn chứa tên bảng, dữ liệu nhạy cảm không bị gửi đi đâu.

2. Ưu thế kiến trúc & Tính năng nổi bật

Làm đẹp theo từng hệ quản trị

Chọn dialect (PostgreSQL, MySQL, MariaDB, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino) để toán tử và từ khoá riêng như `->>`, `ILIKE`, `TOP`, `QUALIFY` được nhận diện đúng. Tuỳ chọn viết HOA / thường / giữ nguyên từ khoá, thụt lề 2 hoặc 4 dấu cách hoặc Tab, và số dòng trống giữa các câu lệnh.

Nén an toàn thành một dòng

Loại bỏ chú thích `--` và `/* */`, gộp khoảng trắng nhưng không bao giờ đụng vào chuỗi `'…'` hay định danh trong `"…"`, `` `…` ``, `[…]`. Hiển thị phần trăm kích thước tiết kiệm được.

Thả tệp, chia sẻ và tải về

Thả tệp `.sql` vào ô nhập, tô màu cú pháp kết quả, sao chép hoặc tải về `query.sql`. Cấu hình (dialect, kiểu chữ, thụt lề) được nhớ trong trình duyệt và đi kèm liên kết chia sẻ.

3. Quy ước trình bày SQL dễ đọc

Những thói quen giúp truy vấn dài vẫn dễ review:

Quy ướcVí dụLý do
Mỗi mệnh đề một dòngSELECT / FROM / WHERE / GROUP BYNhìn lướt là thấy cấu trúc truy vấn
Mỗi cột một dòngSELECT a, b, c → mỗi cột một dòngDiff Git theo từng cột, dễ thêm/xoá
Từ khoá viết HOASELECT … FROM …Phân biệt từ khoá với tên bảng/cột
AND/OR đầu dòngAND y = 2 nằm ở đầu dòng mớiDễ comment tạm một điều kiện
Alias rõ nghĩaorders o JOIN customers cTránh nhập nhằng cột trùng tên

4. Câu hỏi thường gặp (FAQ)

Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Định dạng SQL (SQL Formatter).

Không. Chỉ khoảng trắng, xuống dòng và (tuỳ chọn) kiểu chữ của từ khoá thay đổi. Nội dung chuỗi và tên định danh được giữ nguyên. Tuy vậy, hãy chạy thử các câu lệnh quan trọng sau khi định dạng, nhất là với dialect ít gặp.