ตัวจัดรูปแบบ SQL
เปลี่ยนคำสั่ง SQL บรรทัดเดียวให้เป็น SQL ที่เป็นระเบียบและย่อหน้าสวยงาม
กำลังโหลดเครื่องมือ…
แบ่งคำสั่ง SQL ยาวบรรทัดเดียวเป็นหลายบรรทัดและเยื้องแต่ละ clause ให้อ่านง่าย หรือบีบ SQL ที่จัดรูปแบบแล้วกลับเป็นบรรทัดเดียว ใช้ตรวจคำสั่งที่ได้จากล็อกหรือจากโค้ด หรือนำไปใส่ในเอกสาร
วิธีใช้
- วางคำสั่งลงใน "SQL ต้นฉบับ" หรือกด "เปิดไฟล์" เพื่อโหลดไฟล์ .sql ใส่หลายคำสั่งพร้อมกันได้
- เลือกฐานข้อมูลของคุณใน "ภาษา SQL" หากไม่แน่ใจ ให้ใช้ "SQL มาตรฐาน"
- ตั้ง "คีย์เวิร์ด", "การเยื้อง", "จุลภาค" และ "ความกว้างบรรทัด" แล้ว "ผลลัพธ์" จะเปลี่ยนทันที
- คัดลอกผลลัพธ์ หรือกด "บันทึกเป็น .sql" หากต้องการบรรทัดเดียว ให้เปลี่ยน "โหมด" เป็น "บรรทัดเดียว"
หลักการทำงาน
- การจัดรูปแบบใช้ไลบรารี sql-formatter (สัญญาอนุญาต MIT) และรองรับ 20 ภาษา SQL รวมถึง MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite และ BigQuery
- เปลี่ยนเฉพาะช่องว่าง การขึ้นบรรทัดใหม่ และตัวพิมพ์ของคีย์เวิร์ด ข้อความในเครื่องหมายคำพูดและคอมเมนต์ยังคงเดิม ในโหมด "บรรทัดเดียว" คอมเมนต์แบบ -- จะถูกเปลี่ยนเป็น /* */ เพื่อให้คำสั่งยังทำงานได้
- SQL ของคุณจะถูกจัดการในเบราว์เซอร์นี้เท่านั้น ไม่มีการรันหรือส่งไปยังเซิร์ฟเวอร์ ไฟล์ที่ใหญ่กว่า 20 MB เปิดไม่ได้
คำถามที่พบบ่อย
- การจัดรูปแบบ SQL เปลี่ยนการทำงานของคำสั่งหรือไม่
- ไม่เปลี่ยน เปลี่ยนเฉพาะช่องว่าง การขึ้นบรรทัดใหม่ และตัวพิมพ์ของคีย์เวิร์ด ค่าในเครื่องหมายคำพูดและคอมเมนต์ยังเหมือนเดิม หากต้องการคงคีย์เวิร์ดตามที่เขียน ให้ตั้ง "คีย์เวิร์ด" เป็น "ตามที่พิมพ์"
- ทำไมขึ้นว่า "จัดรูปแบบไม่ได้"
- มองหาเครื่องหมายคำพูดหรือวงเล็บที่ไม่ได้ปิดใกล้จุดที่ทำเครื่องหมายไว้ ไวยากรณ์บางแบบต้องเลือกภาษา SQL ให้ถูก: ชื่อในวงเล็บเหลี่ยมต้องใช้ SQL Server และการแปลงชนิดด้วย :: ต้องใช้ PostgreSQL โหมด "บรรทัดเดียว" ใช้ได้กับข้อความใดก็ได้
- ใส่จุลภาคไว้ต้นบรรทัดได้ไหม
- ได้ ตั้ง "จุลภาค" เป็น "ต้นบรรทัด" แล้วจุลภาคในรายการ เช่น คอลัมน์ของ SELECT จะย้ายไปอยู่หน้าบรรทัด
- ทำไมรายการในวงเล็บจึงยังอยู่บรรทัดเดียว
- รายการในวงเล็บที่สั้นกว่า "ความกว้างบรรทัด" (ค่าตั้งต้น 50 อักขระ) จะอยู่บรรทัดเดียว ลดค่านี้ลงเพื่อให้แบ่งบรรทัดมากขึ้น