จัดรูปแบบ SQL

จัดรูปแบบแบบสอบถาม SQL ปรับเยื้องและจัดระเบียบคำสั่ง รองรับหลายไดอะเลกต์

จัดรูปแบบ SQL

จัดรูปแบบแบบสอบถาม SQL ปรับเยื้องและจัดระเบียบคำสั่ง รองรับหลายไดอะเลกต์

วิธีการทำงาน

1
Enter or Paste Text
Type or paste your text, code, or data directly into the input workspace.
2
Apply Transformation
Run the tool to convert, filter, format, or inspect your text content.
3
Copy Output
Copy the clean processed output to your clipboard with a single click.
ศูนย์ความรู้และแนวคิด

เครื่องมือจัดรูปแบบคำสั่ง SQL จัดระเบียบ ย่อโค้ด และปรับการเยื้องตามสำเนียงฐานข้อมูล

คำสั่ง SQL สำหรับจัดการฐานข้อมูลเชิงสัมพันธ์มักประสบปัญหาการเขียนติดกันเป็นบรรทัดเดียว ตัวพิมพ์เล็กใหญ่ไม่เป็นระเบียบ หรือมี Subquery ซ้อนกันหลายชั้นทำให้อ่านยากและรีวิวโค้ดยาก เครื่องมือจัดรูปแบบ SQL นี้ช่วยจัดโครงสร้างคำสั่ง SQL ให้สวยงามในเบราว์เซอร์ ปรับคำสงวนหลัก (SELECT, FROM, WHERE, GROUP BY, ORDER BY, JOIN) ให้เป็นตัวพิมพ์ใหญ่ และตั้งค่าการเยื้องได้ตามต้องการ (2 ช่องว่าง, 4 ช่องว่าง หรือแท็บ)

นอกจากนี้ยังมีโหมด Minify SQL ที่ช่วยตัดบรรทัด ลบช่องว่างส่วนเกิน และลบคอมเมนต์ทั้งแบบบรรทัดเดียว (--) และแบบหลายบรรทัด (/* ... */) ออก เพื่อให้ได้คำสั่ง SQL ที่กะทัดรัด เหมาะสำหรับนำไปฝังในไฟล์การกำหนดค่าหรือโค้ดแอปพลิเคชัน ประมวลผลในเครื่องแบบออฟไลน์ 100%

สูตรและหลักการทางเทคนิค

SQL Beautify: การแยกโทเคนคำสงวนและตัวระบุ ➔ จัดตำแหน่งคำสั่งหลัก ➔ สร้างผังการเยื้องตามระดับลำดับชั้น

แยกวิเคราะห์โทเคนเพื่อคัดแยกคำสงวนของภาษา SQL จัดเรียงข้อกำหนดระดับบน และเยื้องบล็อกนิพจน์ย่อยอย่างเป็นระบบ

ข้อแนะนำและวิธีปฏิบัติที่ถูกต้อง

  • ใช้อักษรพิมพ์ใหญ่สำหรับคำสงวน SQL: การปรับคำสั่งเช่น SELECT, INSERT, UPDATE, JOIN, WHERE ให้เป็นพิมพ์ใหญ่ช่วยสร้างลำดับการมองเห็นที่ชัดเจน แยกออกจากชื่อตารางและชื่อคอลัมน์
  • แยกแต่ละคอลัมน์ไว้ในบรรทัดเฉพาะ: ในคำสั่ง SELECT ที่มีหลายฟิลด์ การวางแต่ละคอลัมน์ไว้คนละบรรทัดช่วยให้การตรวจสอบ Git Diff ชัดเจนเมื่อมีการปรับเปลี่ยนโครงสร้างตาราง
  • จัดเงื่อนไขการเชื่อมตาราง (JOIN Predicates) ให้ตรงกัน: วางข้อกำหนด ON และ AND ไว้ใต้คำสั่ง JOIN เพื่อให้อ่านความสัมพันธ์ของคีย์นอก (Foreign Key) ได้อย่างรวดเร็ว
  • ย่อคำสั่ง SQL เมื่อนำไปใช้ในไฟล์คอนฟิก: ใช้ฟังก์ชัน Minify เพื่อลดขนาดพื้นที่และตัดอักขระขึ้นบรรทัดใหม่เมื่อต้องฝังคำสั่ง SQL ใน JSON, YAML หรือตัวแปรสภาพแวดล้อม (ENV)

คำถามที่พบบ่อย (FAQ)

เครื่องมือนี้รองรับสำเนียง (Dialect) ของฐานข้อมูลใดบ้าง?
รองรับมาตรฐาน ANSI/ISO SQL ซึ่งครอบคลุมฐานข้อมูลยอดนิยม เช่น PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL) และ Oracle Database
การจัดรูปแบบหรือย่อคำสั่ง SQL จะส่งผลต่อ Query Execution Plan หรือไม่?
ไม่ส่งผลใดๆ การจัดรูปแบบแก้ไขเพียงช่องว่าง การขึ้นบรรทัดใหม่ และตัวพิมพ์เล็กใหญ่เท่านั้น ตรรกะของฐานข้อมูล การเชื่อมโยงตาราง และการทำงานของ Query Optimizer ยังคงเดิม 100%
โหมด Minify ลบคอมเมนต์ออกโดยอัตโนมัติหรือไม่?
ลบออกทั้งหมด ระบบจะตัดคอมเมนต์บรรทัดเดียว (-- ...) และคอมเมนต์หลายบรรทัด (/* ... */) ออกเพื่อให้โค้ดมีขนาดเล็กที่สุด
โครงสร้างตารางและข้อมูล SQL ที่วางลงในเครื่องมือจะหลุดไปยังภายนอกหรือไม่?
ไม่หลุดแน่นอน การแยกวิเคราะห์และการแปลงข้อความทำงานในหน่วยความจำ JavaScript บนอุปกรณ์ของคุณ ไม่มีการส่งข้อมูลผ่านอินเทอร์เน็ต