Tất cả công cụ

Trình định dạng SQL

SQL một dòng được rút gọn từ nhật ký ORM và sao chép-dán rất khó để xem lại. In đẹp với cách viết hoa từ khóa và thụt lề lồng nhau cho THAM GIA, CTE và các lựa chọn phụ — trước khi xem xét mã hoặc tài liệu. Định dạng chạy ngay trong trình duyệt để các truy vấn sản xuất có tên bảng luôn ở chế độ riêng tư.
Đầu vào

Cách định dạng SQL

1. Dán truy vấn SQL vào trình chỉnh sửa.
2. Chọn gợi ý phương ngữ nếu có (MySQL, PostgreSQL, Standard).
3. Nhấp định dạng.
4. Sao chép SQL thụt lề cho wiki hoặc slide.

Ví dụ về định dạng SQL

Nested JOIN

SELECT với ba LEFT JOIN thụt vào mỗi mệnh đề — thiếu điểm điều kiện ON nhanh hơn.

Khả năng đọc CTE

WITH sales AS (...) truy vấn chính được tách biệt trực quan khỏi khối CTE.

INSERT batch

GIÁ TRỊ nhiều hàng được căn chỉnh theo cột để xem xét khác biệt.

Khi nào nên định dạng SQL

Khi chia sẻ truy vấn trong nhận xét yêu cầu kéo.
Khi tìm hiểu cấu trúc SQL từ đầu ra ORM được tạo.
Khi ghi lại các truy vấn báo cáo cho nhóm BI.

Khi trình định dạng có thể bị lỗi

Khi SQL kết hợp trình định dạng cú pháp dành riêng cho nhà cung cấp không biết — sẽ có bố cục không hoàn hảo.
Khi định dạng thay đổi, ý nghĩa khoảng trắng theo nghĩa đen của chuỗi — hiếm nhưng kiểm tra.
Khi truy vấn là khối thủ tục PL/pgSQL — hãy dùng các công cụ dành riêng cho phương ngữ.

SQL có thể đọc được trong các bài đánh giá

Người đánh giá phát hiện ra bộ lọc WHERErent_id bị thiếu nhanh hơn trên SQL thụt lề — bảo mật đạt được ngoài tính thẩm mỹ.

Chuyến đi khứ hồi ORM

Ghi nhật ký SQL được định dạng để tương quan đầu ra Sequelize/Hibernate với phiên bản được tối ưu hóa viết tay.

Phần giữ chỗ tham số

? và giữ nguyên kiểu $1 — không nhầm lẫn trình định dạng với liên kết câu lệnh đã chuẩn bị sẵn.

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

Phương ngữ SQL nào?

Các trình định dạng chung xử lý SQL ANSI-ish; Dấu backticks của MySQL và dấu ngoặc kép của Postgres khác nhau.

Từ khóa viết hoa?

Phong cách phổ biến SELECT FROM WHERE — tùy chọn không phải yêu cầu.

Xác thực cú pháp?

Định dạng ≠ thực thi — chạy EXPLAIN trong cơ sở dữ liệu để xác thực thực sự.

Nhạy cảm data?

Định dạng cục bộ tránh rò rỉ SaaS — vẫn xử lý lại PII bằng chữ trước khi chia sẻ màn hình.

Giảm thiểu SQL?

Xóa dòng mới theo cách thủ công cho các truy vấn được nhúng — ngược lại với định dạng.

Tập lệnh lớn?

Các tệp di chuyển Megabyte có thể làm chậm trình duyệt — các phần định dạng riêng lẻ.