Trình định dạng và rút gọn SQL

Làm đẹp hoặc rút gọn SQL cho SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB và BigQuery, với các tùy chọn thụt lề và viết hoa từ khóa, hoàn toàn trong trình duyệt của bạn.

Đang tải công cụ…

Trình định dạng và rút gọn SQLDán một truy vấn SQL để làm đẹp với thụt lề gọn gàng và cách viết hoa từ khóa, hoặc chuyển sang Rút gọn để thu nó về một dòng. Chọn phương ngữ khớp với cơ sở dữ liệu của bạn để các mệnh đề và hàm được phân tích đúng. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn và truy vấn của bạn không bao giờ được tải lên.

Trình định dạng và rút gọn SQL là gì?

Một trình định dạng và rút gọn SQL trực tuyến miễn phí chạy hoàn toàn trong trình duyệt của bạn. Dán một truy vấn lộn xộn hoặc một dòng và chế độ Làm đẹp sẽ thụt lề lại với 2 khoảng trắng, 4 khoảng trắng hoặc tab và viết hoa (hoặc viết thường) các từ khóa để có bố cục dễ đọc; chế độ Rút gọn loại bỏ chú thích và dồn khoảng trắng thành một dòng gọn trong khi vẫn giữ nguyên các chuỗi trong dấu nháy. Chọn phương ngữ — SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery — để các mệnh đề và hàm riêng của phương ngữ được phân tích đúng. Các lập trình viên backend, nhà phân tích dữ liệu và DBA dùng nó để dọn dẹp các truy vấn viết tay, làm cho SQL do ORM tạo ra dễ đọc và thu nhỏ các câu lệnh trước khi nhúng vào mã.

Cách sử dụng Trình định dạng và rút gọn SQL

  1. Dán hoặc gõ SQL của bạn vào ô Đầu vào.
  2. Mở Cài đặt và chọn phương ngữ khớp với cơ sở dữ liệu của bạn: SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery.
  3. Để chế độ ở Làm đẹp để thụt lề lại truy vấn, hoặc chuyển sang Rút gọn để thu nó về một dòng.
  4. Trong Cài đặt, chọn thụt lề 2 khoảng trắng, 4 khoảng trắng hoặc tab và liệu từ khóa được viết hoa, viết thường hay giữ nguyên như đã viết (chế độ Làm đẹp).
  5. Đọc kết quả đã định dạng và dùng nút Sao chép để lấy nó, hoặc nhấp Xóa để làm trống đầu vào và bắt đầu lại.

Ví dụ

Làm đẹp một SELECT một dòng (2 khoảng trắng, từ khóa VIẾT HOA)

Đầu vào

select id, name from users where active = 1 order by name

Đầu ra

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Rút gọn một truy vấn nhiều dòng để nhúng

Đầu vào

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Đầu ra

SELECT id, name FROM users WHERE active = 1

Định dạng SQL riêng của phương ngữ

Chọn PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery trước khi làm đẹp để các từ khóa và hàm riêng của phương ngữ (như tên đặt trong dấu huyền của BigQuery hoặc phép ép kiểu của Postgres) được nhận diện và sắp xếp đúng thay vì bị nhầm là lỗi.

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

SQL của tôi có được tải lên máy chủ không?
Không. Việc làm đẹp, rút gọn và phân tích phương ngữ đều diễn ra cục bộ trong trình duyệt của bạn bằng thư viện sql-formatter. Truy vấn của bạn không bao giờ rời khỏi thiết bị, và công cụ vẫn hoạt động ngoại tuyến.
Những phương ngữ SQL nào được hỗ trợ?
Bạn có thể chọn SQL chuẩn, PostgreSQL, MySQL, SQLite, MariaDB hoặc BigQuery. Phương ngữ cho trình định dạng biết cách phân tích các từ khóa, cách đặt dấu nháy và hàm riêng của phương ngữ để bố cục luôn đúng.
Sự khác biệt giữa Làm đẹp và Rút gọn là gì?
Làm đẹp thụt lề lại truy vấn và áp dụng cách viết hoa từ khóa bạn chọn để dễ đọc, dùng ngữ pháp của phương ngữ đã chọn. Rút gọn loại bỏ chú thích và nén câu lệnh về một dòng, không đụng đến các chuỗi và định danh trong dấu nháy.
Tôi có thể kiểm soát thụt lề và cách viết hoa từ khóa không?
Có. Trong Cài đặt, bạn có thể chọn thụt lề 2 khoảng trắng, 4 khoảng trắng hoặc tab, và đặt từ khóa thành viết hoa, viết thường hoặc giữ nguyên. Các tùy chọn này áp dụng ở chế độ Làm đẹp; Rút gọn luôn thu về một dòng.
Tại sao nó báo lỗi phân tích?
Chế độ Làm đẹp phân tích truy vấn với phương ngữ đã chọn, nên một lỗi cú pháp thực sự, hoặc một câu lệnh viết cho phương ngữ khác, có thể không phân tích được. Hãy thử chuyển sang phương ngữ phù hợp, hoặc dùng Rút gọn, vốn chỉ dọn khoảng trắng mà không phân tích.

Công cụ liên quan