ตัวจัดรูปแบบ SQL
ใช้ SQL formatter ออนไลน์เพื่อ format SQL จัด query ให้อ่าน ตรวจทาน และแชร์ได้ง่ายขึ้น
แนวคิด
SQL formatter เป็นเครื่องมือข้อความสำหรับทำให้โครงสร้างคิวรีอ่านง่าย
ช่วยจัดรูปแบบ SELECT/JOIN/WHERE ให้แยกชัดเจน เพื่อให้สามารถรีวิวคิวรีได้เร็วขึ้นในเบราว์เซอร์
ความอ่านง่ายจะดีขึ้นมากเมื่อแยก clause เป็นบรรทัดและกำหนดการเยื้องอย่างเหมาะสม เครื่องมือนี้ทำการจัดรูปแบบ SQL ทันทีเพื่อให้ติดตามลำดับความคิดได้เร็วขึ้น
เมื่อมี JOIN ต่อเนื่อง, เงื่อนไข WHERE หรือ CTE, formatter จะช่วยชี้ขอบเขตแต่ละส่วนและความสัมพันธ์ของแต่ละบล็อกชัดขึ้น
กระบวนการตรวจสอบ
ใช้เมื่อต้องการเช็กคอลัมน์ที่เลือก, join key และเงื่อนไข filter อย่างรวดเร็วก่อนส่งต่อให้ทีมอื่น
CTE และคิวรีซ้อน
ในกรณีมี WITH และ subquery เครื่องมือนี้แยกแต่ละส่วนให้เห็นเป็นชั้น ๆ เพื่อให้อ่านง่ายขึ้น
หมายเหตุเกี่ยวกับการใช้งาน
เครื่องมือนี้ไม่รัน SQL, ไม่สร้าง execution plan, ไม่ตรวจ syntax ตาม DB engine, และไม่ทำ security check ต้องยืนยันอีกครั้งในขั้นตอน DB จริง
ทำความสะอาดเฉพาะความอ่านง่ายในบราว์เซอร์เท่านั้น ไม่ได้รันคิวรี สร้าง explain plan หรือสแกนช่องโหว่ความปลอดภัย
ตัวจัดรูปแบบ SQL พื้นที่ทำงานตัวจัดรูปแบบ SQL
วิธีใช้
- 1 วางหรือป้อน query SQL ที่ต้องการจัดรูปแบบ
- 2 คลิกจัดรูปแบบ SQL เพื่อแยก clause หลักและเงื่อนไขออกเป็นบรรทัด
- 3 ใช้ Compress SQL เมื่อต้องการเวอร์ชันบรรทัดเดียวที่ลดช่องว่างและบรรทัดเกิน
- 4 ตรวจ SQL ที่จัดแล้ว จากนั้นคัดลอกไปใช้
กรณีใช้งานทั่วไป
- แยก SELECT query ยาวให้อ่านง่าย
- จัด WHERE, JOIN และ ORDER BY เพื่อรีวิว
- จัดรูปแบบ SQL ออนไลน์ก่อนแชร์
- เตรียม snippet SQL สำหรับเอกสารหรือ code review
คำถามที่พบบ่อย
เครื่องมือนี้รันหรือตรวจ SQL ไหม?
ไม่ เครื่องมือนี้จัดรูปแบบข้อความในเบราว์เซอร์เท่านั้น และไม่เชื่อมต่อฐานข้อมูล
SQL แบบไหนเหมาะกับเครื่องมือนี้?
เหมาะสำหรับทำให้คำสั่งทั่วไปอย่าง SELECT, INSERT, UPDATE และ DELETE อ่านง่ายขึ้น แต่ไม่ได้ parse dialect เฉพาะของทุกฐานข้อมูลอย่างสมบูรณ์
การจัดรูปแบบจะเปลี่ยนความหมายของ query ไหม?
โดยหลักแล้ว formatter จะปรับช่องว่างและการขึ้นบรรทัดเท่านั้น อย่างไรก็ตามควรตรวจผลลัพธ์ใน DB หรือขั้นตอน review ของคุณก่อนรันจริง