Format SQL
Dán một câu lệnh SQL lộn xộn hoặc bị rút gọn và nhận lại phiên bản SQL sạch, thụt lề, dễ đọc. Hữu ích khi bạn cần dọn dẹp các truy vấn lấy từ log, ORM hoặc câu lệnh một dòng của đồng nghiệp trước khi review hay viết tài liệu.
Các bước sử dụng
- Chọn hệ quản trị cơ sở dữ liệu ở ô Loại SQL (Standard SQL, MySQL, PostgreSQL, MariaDB, SQLite, SQL Server (T-SQL), BigQuery, Oracle PL/SQL, ClickHouse, Snowflake, DuckDB, Trino / Presto, Amazon Redshift, Spark SQL, Apache Hive, IBM Db2, IBM Db2 for i, Couchbase N1QL, SingleStoreDB hoặc TiDB). Gõ chữ vào ô để tìm nhanh trong danh sách.
- Chọn kiểu viết hoa cho từ khóa ở ô Từ khóa: IN HOA, in thường hoặc Giữ nguyên.
- Chọn Thụt lề: 2 dấu cách, 4 dấu cách hoặc Tab.
- Dán câu lệnh của bạn vào khung Đầu vào bên trái.
- Nhấn Format để tạo câu lệnh đã được định dạng ở khung Kết quả bên phải — hoặc Rút gọn để ép câu lệnh về một dòng.
- Nhấn Sao chép phía trên khung kết quả để sao chép kết quả vào clipboard.
Mẹo
- Việc chọn đúng dialect rất quan trọng: nó giúp công cụ hiểu các từ khóa và hàm riêng của từng hệ, vì vậy hãy chọn đúng cơ sở dữ liệu mà truy vấn của bạn hướng tới.
- Dùng Giữ nguyên cho kiểu từ khóa nếu SQL của bạn đã theo một quy chuẩn riêng mà bạn không muốn thay đổi.
- Rút gọn xoá chú thích
--và/* */rồi gộp khoảng trắng, nhưng không bao giờ đụng tới nội dung trong dấu nháy, nên'a -- b'vẫn nguyên vẹn. Gợi ý tối ưu (/*+ … */) và chú thích điều kiện của MySQL (/*! … */) được giữ lại vì xoá chúng sẽ làm đổi câu lệnh. - Rút gọn cũng theo dialect:
#là chú thích với MySQL, MariaDB, TiDB, SingleStoreDB và BigQuery;[tên]là định danh trong ngoặc với SQL Server và SQLite; thân$$ … $$được giữ nguyên với PostgreSQL, Redshift, DuckDB và Snowflake. - Không có tuỳ chọn đặt dấu phẩy ở đầu hay cuối dòng: phiên bản công cụ định dạng dùng ở đây không còn hỗ trợ.
Câu hỏi thường gặp
Vì sao tôi nhận được lỗi "kiểm tra cú pháp SQL"?
Công cụ không phân tích được câu lệnh đầu vào. Điều này thường có nghĩa là truy vấn có lỗi cú pháp, hoặc được viết cho một dialect khác với dialect bạn đang chọn. Hãy thử đổi ô Loại SQL cho khớp với cơ sở dữ liệu của bạn.
Việc định dạng có làm thay đổi kết quả truy vấn không?
Không. Công cụ chỉ định dạng lại khoảng trắng, thụt lề và kiểu viết hoa từ khóa. Logic và kết quả của truy vấn vẫn giữ nguyên hoàn toàn.
Vì sao nút Format bị mờ và không nhấn được?
Nút sẽ bị vô hiệu hóa cho đến khi bạn nhập hoặc dán nội dung vào khung Đầu vào. Thêm câu lệnh SQL của bạn thì nút sẽ hoạt động trở lại.