ข้ามไปยังเนื้อหา
ความเป็นส่วนตัว 100% — ไฟล์อยู่ในอุปกรณ์ของคุณเสมอ
>_
ไทย

จัดรูปแบบและตรวจสอบ SQL

จัดโค้ด SQL ให้อ่านง่ายหรือย่อให้เล็ก พร้อมตรวจข้อผิดพลาดด้านไวยากรณ์โดยระบุบรรทัดและคอลัมน์ รองรับ 20 ภาษาถิ่น ทำงานในเบราว์เซอร์ทั้งหมด

ทุกอย่างทำงานในเบราว์เซอร์ของคุณ SQL จะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ

ตัวเลือก
1 บรรทัด · 0 B

ลากไฟล์ .sql หรือ .txt มาวางที่นี่ วางข้อความ หรือโหลดตัวอย่าง กด Ctrl+Enter เพื่อรัน

การตรวจไวยากรณ์

วาง SQL เพื่อตรวจไวยากรณ์

“ถูกต้อง” หมายถึงไวยากรณ์ตรงตามกฎของไวยากรณ์นี้เท่านั้น ตัวตรวจไม่มีสคีมาของฐานข้อมูล จึงไม่รู้ว่ามีตารางหรือคอลัมน์นั้นจริงหรือไม่ และคิวรีจะรันได้หรือไม่ ไวยากรณ์เฉพาะของบางฐานข้อมูลหรือไวยากรณ์ใหม่มากอาจถูกปฏิเสธ แม้ฐานข้อมูลของคุณจะรับได้ก็ตาม

จัดรูปแบบ ย่อ และตรวจ SQL ในเบราว์เซอร์

SQL ที่อ่านง่ายช่วยให้ตรวจทาน แก้บั๊ก และเปรียบเทียบได้สะดวกขึ้น เครื่องมือนี้เขียนคิวรีใหม่ให้มีการเยื้อง การขึ้นบรรทัดใหม่ และตัวพิมพ์ของคีย์เวิร์ดสม่ำเสมอ และเข้าใจความต่างของภาษาถิ่นราวยี่สิบแบบ เช่น MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Snowflake, Redshift, Oracle PL/SQL, Hive, Spark, Trino และ DB2 เลือกภาษาถิ่น เลือกการเยื้อง 2 หรือ 4 ช่องว่างหรือแท็บ กำหนดว่าคีย์เวิร์ด ชนิดข้อมูล และชื่อฟังก์ชันจะเป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือคงไว้ตามเดิม และย้ายเครื่องหมายจุลภาคไปไว้ต้นบรรทัดได้ หากทีมของคุณนิยมแบบนั้น

การตรวจไวยากรณ์คืออีกครึ่งหนึ่งของเครื่องมือ วางสคริปต์ลงไป แล้วแต่ละคำสั่งจะถูกตรวจแยกกัน คุณจึงเห็นว่าคำสั่งไหนผ่านและไหนไม่ผ่าน เมื่อพบข้อผิดพลาดจะแสดงบรรทัดและคอลัมน์ โทเคนที่ผิด บริบทรอบข้างสองสามบรรทัด และถ้าเป็นไปได้จะมีคำใบ้ เช่น คีย์เวิร์ดสะกดผิด จุลภาคเกิน หรือวงเล็บที่ยังไม่ปิด การแยกคำสั่งรู้จักสตริง คอมเมนต์ แบ็กทิก วงเล็บเหลี่ยม และเนื้อหาแบบใช้เครื่องหมายดอลลาร์ของ PostgreSQL เครื่องหมายอัฒภาคที่อยู่ในค่าคงที่จึงไม่ตัดคำสั่งออกเป็นสองท่อน

การย่อทำตรงข้ามกับการจัดรูปแบบ คือรวบช่องว่าง และลบคอมเมนต์ออกหากต้องการ ได้คิวรีบรรทัดเดียวแบบกะทัดรัดสำหรับใส่ในล็อก ไฟล์คอนฟิก หรือฝังในโค้ด เครื่องมือทำงานกับโทเคนไม่ใช่เรกูลาร์เอกซ์เพรสชัน ข้อความภายในสตริงและชื่อที่อยู่ในเครื่องหมายคำพูดจึงคงเดิมทุกประการ

โปรดรู้ข้อจำกัดไว้ด้วย เครื่องหมายถูกสีเขียวพิสูจน์ได้เพียงว่าไวยากรณ์ตรงกับกฎของไวยากรณ์ที่เลือก ไม่ได้บอกว่าตารางของคุณมีอยู่จริง หรือคิวรีเร็วและถูกต้อง บางภาษาถิ่น บล็อกโพรซีเดอร์ และฟีเจอร์ใหม่ล่าสุดรองรับเพียงบางส่วน และบางภาษาถิ่นไม่มีตัวตรวจเฉพาะ ซึ่งคุณเลือกไวยากรณ์ที่ใกล้เคียงที่สุดเองได้ ทุกอย่างทำงานในเครื่องของคุณ จึงวางคิวรีจากระบบจริงได้อย่างสบายใจ และไฟล์ขนาดใหญ่จะแค่หยุดพรีวิวสดไว้ชั่วคราวจนกว่าคุณจะกดปุ่ม

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

“ถูกต้อง” หมายความว่าคิวรีของฉันจะรันได้ใช่หรือไม่?

ไม่ใช่ ตัวตรวจดูเฉพาะไวยากรณ์ ไม่สามารถเข้าถึงฐานข้อมูลของคุณ จึงไม่รู้ว่ามีตารางหรือคอลัมน์นั้นหรือไม่ ชนิดข้อมูลเข้ากันได้หรือไม่ หรือคุณมีสิทธิ์หรือเปล่า อีกทั้งตัวตรวจใช้ไวยากรณ์ของตัวเอง ไวยากรณ์ที่ใหม่มากหรือเฉพาะของผู้พัฒนาบางรายจึงอาจถูกปฏิเสธ ทั้งที่ฐานข้อมูลของคุณรับได้ ให้มองผลสีเขียวเป็น “SQL เขียนถูกรูปแบบ” และผลสีแดงเป็น “ลองดูตรงจุดนี้”

SQL ของฉันถูกอัปโหลดไปที่ไหนหรือไม่?

ไม่ การจัดรูปแบบ การย่อ และการตรวจไวยากรณ์ทำงานในเบราว์เซอร์ของคุณผ่านเวิร์กเกอร์เบื้องหลัง ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์ ส่วนฉบับร่าง (ไม่บังคับ) และการตั้งค่าของคุณจะเก็บไว้ในที่เก็บข้อมูลภายในของเบราว์เซอร์นี้เท่านั้น

ทำไมตัวจัดรูปแบบทำงานสำเร็จ แต่ตัวตรวจไวยากรณ์กลับรายงานข้อผิดพลาด?

สองส่วนนี้เป็นเครื่องมือคนละตัว ตัวจัดรูปแบบแค่แยกโทเคนและส่วนต่าง ๆ ของคำสั่งได้ก็พอ จึงผ่อนปรนกว่า ส่วนตัวตรวจไวยากรณ์ใช้ไวยากรณ์เต็มรูปแบบของภาษาถิ่นที่เลือกและเข้มงวดกว่า เมื่อผลไม่ตรงกันจะมีคำเตือน ผลลัพธ์ยังแสดงตามปกติ แต่บรรทัดที่ถูกทำเครื่องหมายควรตรวจดูอีกครั้ง

การย่อทำให้คิวรีทำงานเปลี่ยนไปหรือไม่?

การย่อลบเฉพาะช่องว่างและคอมเมนต์ สตริง ชื่อที่อยู่ในเครื่องหมายคำพูด บล็อกที่ใช้เครื่องหมายดอลลาร์ และฮินต์ของตัวเพิ่มประสิทธิภาพจะถูกคัดลอกมาทุกตัวอักษร และโทเคนที่ติดกันอยู่เดิมก็ยังติดกัน เพื่อความปลอดภัย อย่าย่อสคริปต์ที่ต้องพึ่งการขึ้นบรรทัดใหม่ เช่น บล็อก DELIMITER ของ MySQL

เครื่องมือที่เกี่ยวข้อง