Chuyển đổi miễn phí

Trình định dạng SQL & Làm đẹp

Định dạng, làm đẹp và dọn dẹp các truy vấn SQL ngay lập tức trong trình duyệt của bạn. Không cần tải lên - hoàn toàn riêng tư và miễn phí.

Kéo và thả tệp SQL vào đây

Hỗ trợ các tập tin .sql. Hoặc dán SQL của bạn vào khu vực trên.

Hoặc

Về công cụ này

Các truy vấn SQL nhanh chóng trở nên dài và phức tạp — tham gia trên nhiều bảng, truy vấn con lồng nhau, mệnh đề WHERE lớn với nhiều điều kiện, biểu thức CASE phức tạp. SQL nhỏ gọn được nhồi nhét trong vài dòng là không thể đọc được; SQL thụt lề đúng cách với cách viết hoa nhất quán giúp cấu trúc truy vấn hiển thị nhanh chóng. Định dạng là sự khác biệt giữa truy vấn bạn có thể gỡ lỗi và truy vấn bạn không thể gỡ lỗi.

Trình định dạng này phân tích cú pháp SQL và đưa ra đầu ra thụt lề, được đặt đúng cách. Các từ khóa SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) thường được viết hoa, tên bảng và cột khớp với nguồn và việc thụt lề phản ánh sự lồng nhau (các truy vấn con được thụt vào bên trong cha mẹ của chúng, các nhánh CASE được thụt vào). Hỗ trợ nhiều phương ngữ xử lý các khác biệt của MySQL, PostgreSQL, SQL Server, Oracle và SQLite.

Định dạng không phá hủy - truy vấn được định dạng giống hệt về mặt chức năng với đầu vào. Chỉ thay đổi khoảng trắng và trường hợp.

Tại sao định dạng SQL

Việc đọc những câu SQL dày đặc không được định dạng sẽ khiến bạn mệt mỏi. Việc xác định điều kiện nào thuộc về THAM GIA, nơi bắt đầu và kết thúc các truy vấn phụ cũng như cách các nhánh CASE liên quan đều trở nên khó khăn hơn khi mọi thứ chỉ nằm trên một vài dòng. SQL được định dạng đọc nhanh hơn và giảm lỗi do đọc sai cấu trúc.

Đặc biệt lợi ích của việc xem xét mã. Người đánh giá có thể nhanh chóng nắm bắt được truy vấn sẽ làm gì khi nó được định dạng; đọc SQL không được định dạng trong quá trình xem xét sẽ khuyến khích bỏ qua hoặc dán dấu cao su. SQL được định dạng cũng tạo ra những khác biệt có ý nghĩa khi truy vấn thay đổi.

Cách sử dụng

Dán truy vấn, nhấp vào định dạng.

  1. Dán SQL của bạn: Thả truy vấn vào khu vực đầu vào. Đầu vào câu lệnh đơn hoặc nhiều câu lệnh đều hoạt động.
  2. Chọn phương ngữ: Mặc định là SQL chung. Chọn MySQL, PostgreSQL, SQL Server hoặc Oracle để nhận dạng từ khóa theo phương ngữ cụ thể.
  3. Định cấu hình tùy chọn: Kích thước thụt lề (thường là 2 hoặc 4 dấu cách), kiểu chữ từ khóa (phổ biến nhất là chữ hoa, chữ thường là tùy chọn của một số nhóm), vị trí dấu phẩy (cuối hoặc đầu).
  4. định dạng: Đầu ra được định dạng sẽ xuất hiện ngay lập tức. Sao chép hoặc tải xuống để sử dụng.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

Phân tích cú pháp SQL yêu cầu hiểu phương ngữ vì các cơ sở dữ liệu khác nhau mở rộng ngữ pháp theo những cách khác nhau. Trình định dạng thường sử dụng trình mã thông báo để xác định từ khóa, số nhận dạng, chữ và dấu câu, sau đó tạo đầu ra với các quy tắc về khoảng trắng và thụt lề giữa các mã thông báo.

Quy tắc thụt lề: CHỌN, TỪ, Ở ĐÂU, NHÓM THEO, ĐẶT HÀNG THEO mỗi quy tắc trên dòng riêng của chúng. Các bảng đã nối trên các dòng tiếp theo được thụt vào bên dưới TỪ. Các điều kiện trong WHERE trên các dòng riêng biệt để dễ đọc. Truy vấn con trong các khối thụt lề của riêng chúng.

Quy ước viết hoa: từ khóa viết hoa (SELECT, FROM, WHERE) là phổ biến nhất. Một số đội thích chữ thường. Mã định danh (tên bảng và cột) giữ nguyên trường hợp nguồn.

Thực tiễn tốt nhất

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

Định dạng có thay đổi hành vi truy vấn không?
Không. Định dạng SQL chỉ điều chỉnh khoảng trắng, ngắt dòng và viết hoa từ khóa. Logic truy vấn, kế hoạch thực hiện và kết quả vẫn giống hệt nhau. Đó hoàn toàn là một sự cải thiện khả năng đọc.
Những phương ngữ SQL nào được hỗ trợ?
Công cụ này hỗ trợ SQL tiêu chuẩn và các phương ngữ cụ thể: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) và Oracle PL/SQL. Các từ khóa và chức năng dành riêng cho phương ngữ được nhận dạng chính xác.
Nó có xử lý các truy vấn phụ và CTE không?
Đúng. Biểu thức bảng chung (mệnh đề WITH), truy vấn con lồng nhau, hàm cửa sổ và chuỗi THAM GIA phức tạp được định dạng với mức thụt lề thích hợp.
Tôi có thể sử dụng điều này cho các thủ tục được lưu trữ không?
Trình định dạng xử lý các câu lệnh SQL đơn lẻ tốt nhất. Các quy trình, trình kích hoạt và hàm nhiều câu lệnh có thể hoạt động nhưng định dạng logic thủ tục phức tạp (IF/ELSE, vòng lặp) phụ thuộc vào phương ngữ.
Từ khóa nên viết hoa hay viết thường?
Công ước khác nhau. Từ khóa viết hoa là truyền thống và phổ biến. Chữ thường đang được áp dụng trong hướng dẫn phong cách hiện đại. Chọn một và duy trì sự nhất quán trong cơ sở mã.
Nó có định dạng các thủ tục được lưu trữ không?
Hầu hết các trình định dạng đều xử lý cú pháp thủ tục được lưu trữ (CREATE PROCEDURE, khối BEGIN/END, luồng điều khiển). Các tiện ích mở rộng dành riêng cho phương ngữ có thể được hỗ trợ một phần.
SQL của tôi đã được tải lên chưa?
Không. Quá trình định dạng diễn ra trong trình duyệt của bạn.
Tôi có thể định dạng từ dòng lệnh không?
Một số trình định dạng SQL cung cấp các công cụ CLI (sqlfluff, sql-formatter). Sử dụng chúng để định dạng hàng loạt hoặc tích hợp CI. Các trình định dạng trình duyệt được sử dụng một lần.