Định dạng SQL

Thụt lề và làm gọn câu lệnh SQL. Giữ nguyên các token, chỉ đổi cách trình bày.

Công cụ này làm gì

Dán câu lệnh SQL hoặc mở tệp .sql, công cụ sẽ trình bày lại cho dễ đọc: mỗi mệnh đề một dòng, mỗi cột hoặc điều kiện một dòng, truy vấn con và CASE được thụt lề, từ khóa theo kiểu chữ bạn chọn. Dùng được cho một câu lệnh hay cả một script, và mọi thứ chạy trên trình duyệt: tên bảng, mã khách hàng hay giá trị trong câu lệnh không bị gửi đi đâu.

Cách dùng

  1. Dán hoặc gõ SQL, bấm "Mở tệp" hoặc kéo thả tệp vào trang.
  2. Chọn phương ngữ: SQL chung, PostgreSQL, MySQL/MariaDB hoặc SQLite. Phương ngữ chỉ ảnh hưởng cách đọc văn bản, ví dụ dấu nháy nào tạo tên và dấu nháy nào tạo chuỗi.
  3. Chọn thụt lề, kiểu chữ của từ khóa và đặt dấu phẩy cuối dòng hay đầu dòng sau.
  4. Sao chép kết quả hoặc tải về dưới tên formatted.sql.

Không bao giờ đổi ý nghĩa

Công cụ đọc câu lệnh thành các token rồi ghi lại đúng các token đó theo đúng thứ tự, nên không thể đổi thứ tự, bỏ hay gộp gì cả. Chỉ có khoảng trắng giữa các token và kiểu chữ của từ khóa thay đổi. Tên cột, tên bảng không bao giờ bị sửa; những từ như name, date, type, key, status được giữ nguyên vì thường là tên. Chuỗi và tên trong dấu nháy được chép đúng từng ký tự.

Chú thích và phương ngữ

Chú thích luôn được giữ: chú thích cuối dòng ở lại cuối dòng, chú thích riêng một dòng ở lại một dòng riêng. Chú thích kiểu -- luôn được xuống dòng sau đó để không nuốt mất mã phía sau. PostgreSQL có chuỗi $$...$$ và chú thích lồng nhau, MySQL có dấu nháy ngược và chú thích #, SQLite chấp nhận [tên].

Đây là công cụ định dạng, không phải trình kiểm tra: nó không biết câu lệnh có chạy được hay bảng có tồn tại không, và không ngắt dòng quá dài. Với dữ liệu khác, có định dạng JSON và định dạng XML; để xem phần đã đổi, dùng công cụ so sánh văn bản.

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

Định dạng có làm thay đổi ý nghĩa câu lệnh không?

Không. Các token được ghi lại đúng thứ tự; chỉ khoảng trắng và kiểu chữ của từ khóa thay đổi. Tên, chuỗi, tên trong dấu nháy và số được giữ nguyên.

Vì sao một số từ không được viết hoa?

Một từ chỉ được coi là từ khóa khi nó không thể là tên cột hay tên bảng. Các từ như name, date, type, key, status thường là tên nên được giữ nguyên, tránh làm hỏng cơ sở dữ liệu phân biệt chữ hoa thường.

SQL của tôi có bị tải lên máy chủ không?

Không. Việc định dạng chạy hoàn toàn trên trình duyệt của bạn và không có dữ liệu nào rời khỏi thiết bị.