Công cụ định dạng SQL
Định dạng truy vấn SQL cho 16 phương ngữ gồm MySQL, PostgreSQL, SQL Server, Oracle và BigQuery. Chọn kiểu chữ từ khóa và thụt lề. Chạy trong trình duyệt.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảĐịnh dạng SQL là gì?
Công cụ định dạng SQL viết lại SQL với mỗi mệnh đề trên một dòng riêng và nội dung được thụt lề, giúp truy vấn dài dễ đọc hơn. Chọn phương ngữ để cú pháp riêng của từng hệ quản trị (backtick, ép kiểu ::, TOP, QUALIFY…) được hiểu đúng, và chọn viết hoa, viết thường hoặc giữ nguyên kiểu chữ của từ khóa.
Cách sử dụng Định dạng SQL
- Chọn Phương ngữ SQL (ví dụ MySQL hoặc PostgreSQL).
- Chọn Kiểu chữ từ khóa và Thụt lề.
- Dán truy vấn vào ô nhập.
- Bấm Định dạng (kết quả cũng cập nhật khi bạn gõ) rồi sao chép kết quả.
Ví dụ
select id,name from users where active=1 order by name
SELECT id, name FROM users WHERE active = 1 ORDER BY name
Phương ngữ MySQL, từ khóa VIẾT HOA, 2 dấu cách.
Khi nào nên dùng Định dạng SQL
Dùng để đọc truy vấn từ log hoặc ORM, chuẩn bị SQL cho review code hoặc tài liệu. Công cụ không kiểm tra tên bảng hay cột và không thực thi gì cả. Mã thủ tục (khối PL/SQL, stored procedure T-SQL) được định dạng ở mức tốt nhất có thể.
Định dạng SQL hoạt động như thế nào
Việc định dạng do thư viện sql-formatter đảm nhận. Nó tách token truy vấn theo quy tắc của phương ngữ đã chọn (dấu nháy, chú thích, tham số, toán tử), phân tích thành mệnh đề và biểu thức, rồi in SELECT, FROM, WHERE, JOIN, GROUP BY và các mệnh đề khác trên các dòng riêng với các mục được thụt lề. Kiểu chữ chỉ áp dụng cho từ khóa dành riêng; định danh và chuỗi ký tự không bao giờ bị thay đổi. Lỗi phân tích hiển thị dòng và cột.
Các Trường Hợp Sử Dụng Phổ Biến
- Đọc truy vấn dài một dòng từ log ứng dụng
- Định dạng SQL do ORM sinh ra
- Viết hoa từ khóa trước khi review code
- Chuẩn bị SQL dễ đọc cho tài liệu
Lưu Ý Bảo Mật
Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.
Câu Hỏi Thường Gặp
Hỗ trợ những phương ngữ nào?
Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse và Db2.
Công cụ có thay đổi định danh của tôi không?
Không, chỉ kiểu chữ của từ khóa được đổi khi bạn yêu cầu.
Công cụ có kiểm tra bảng có tồn tại không?
Không, nó chỉ định dạng văn bản.