🌐 VI

🗄️ Bộ định dạng SQL

Ngắt dòng và thụt lề truy vấn SQL theo từng mệnh đề để dễ đọc, hoặc rút gọn thành một dòng để ghi log/lưu trữ. Có thể tùy chọn viết hoa từ khóa.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. Vì sao cần định dạng SQL

SQL một dòng hoặc SQL sinh từ ORM sẽ rất khó đọc khi các câu JOIN ngày càng nhiều. Tách theo từng mệnh đề (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, v.v.) với thụt lề nhất quán sẽ giúp thấy ngay bảng nào nối với điều kiện nào và bộ lọc WHERE là gì, từ đó rút ngắn thời gian review code và gỡ lỗi.

02

2. Công cụ này định dạng như thế nào

Dấu xuống dòng được chèn trước các mệnh đề chính (SELECT/FROM/WHERE/các biến thể JOIN/GROUP BY/ORDER BY/HAVING/LIMIT, v.v.), và AND/OR được thụt thêm một mức để tách rõ các điều kiện. Danh sách cột ngăn cách bằng dấu phẩy sẽ được đưa mỗi mục xuống một dòng riêng, còn nội dung trong ngoặc (như subquery, v.v.) sẽ được thêm một mức thụt lề. Đây là bộ định dạng dựa trên token, không phải trình phân tích SQL đầy đủ, nên các subquery lồng sâu hoặc cú pháp riêng của từng nhà cung cấp có thể cần chỉnh tay nhanh sau khi định dạng.

03

3. Rút gọn và khi nào nên dùng

Rút gọn sẽ xóa chú thích và gom các khoảng trắng/ngắt dòng không cần thiết thành một dòng. Hữu ích khi ghi log truy vấn, giảm dung lượng script stored procedure/migration, hoặc dán một dòng lệnh sang công cụ khác. Nội dung trong chuỗi ký tự (giá trị đặt trong dấu nháy) được giữ nguyên chính xác, nên dữ liệu của bạn không bao giờ bị thay đổi.

Câu hỏi thường gặp

Có hỗ trợ mọi dialect SQL (MySQL, PostgreSQL, Oracle, v.v.) không?
Đây là bộ định dạng dựa trên token, nhận diện các từ khóa phổ biến chứ không phải trình phân tích đầy đủ. Nó xử lý tốt SELECT/INSERT/UPDATE/DELETE/CREATE TABLE và cú pháp JOIN phổ biến, nhưng các mở rộng riêng của từng nhà cung cấp có thể không theo đúng quy tắc định dạng.
Các từ khóa SQL bên trong chuỗi có được viết hoa không?
Không. Các chuỗi ký tự đặt trong dấu nháy ('...', "...", `...`) được nhận diện riêng khi tách token và bị loại khỏi logic đổi hoa/thường hoặc ngắt dòng.
Truy vấn của tôi có được gửi lên máy chủ không?
Không. Cả định dạng và rút gọn đều diễn ra hoàn toàn trong trình duyệt của bạn và không bao giờ được gửi lên máy chủ.
Tôi có thể thay đổi độ rộng thụt lề không?
Có - hãy chọn 2 hoặc 4 khoảng trắng từ menu thả xuống thụt lề.