ESC
อินพุต SQL
เอาต์พุตที่จัดรูปแบบ

0

ขนาดอินพุต

0

ขนาดเอาต์พุต

0

บรรทัด

0

คำสำคัญ SQL

ตัวอย่างการใช้งาน

การจัดรูปแบบคำสั่งที่ซับซ้อน

จัดรูปแบบคำสั่ง SELECT ที่ซับซ้อนด้วย JOIN หลายตัวและเงื่อนไข WHERE เป็น SQL ที่อ่านง่าย

select u.id, u.name, o.order_id from users u inner join orde...
CREATE TABLE และ INSERT

ตกแต่งสคริปต์สร้างตารางและคำสั่ง INSERT เพื่อให้อ่านง่ายขึ้น

CREATE TABLE employees (id INT PRIMARY KEY, first_name VARCH...
JOIN หลายตาราง

จัดรูปแบบคำสั่ง JOIN หลายตารางด้วยฟังก์ชันรวมและ GROUP BY

select d.department_name, count(e.id) as employee_count from...

คุณสมบัติ

การตกแต่ง SQL

จัดรูปแบบ SQL ด้วยการเยื้อง การขึ้นบรรทัดใหม่ และการแยกอนุประโยคที่เหมาะสม

คำสำคัญตัวพิมพ์ใหญ่

แปลงคำสำคัญ SQL เช่น SELECT, FROM, WHERE, JOIN เป็นตัวพิมพ์ใหญ่อัตโนมัติ

รองรับหลายคำสั่ง

จัดรูปแบบคำสั่ง SELECT, INSERT, UPDATE, DELETE, CREATE และ ALTER

การตั้งค่าที่กำหนดเองได้

เลือกขนาดการเยื้องและสลับตัวพิมพ์ใหญ่ของคำสำคัญตามสไตล์ของคุณ

วิธีใช้งาน?

1

ใส่ SQL

วางคำสั่ง SQL ในพื้นที่อินพุตหรือลองตัวอย่างที่มีให้

2

กำหนดค่าการตั้งค่า

เลือกการเยื้องและตัวเลือกตัวพิมพ์ใหญ่ของคำสำคัญที่คุณต้องการ

3

จัดรูปแบบและคัดลอก

คลิกจัดรูปแบบเพื่อตกแต่ง SQL จากนั้นคัดลอกหรือดาวน์โหลดผลลัพธ์

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

Formatter สามารถจัดการ SQL พื้นฐานทั่วไปได้ครบถ้วน: SELECT (พร้อม FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT INTO, UPDATE SET, DELETE FROM, CREATE TABLE, ALTER TABLE, DROP และ JOIN ทุกประเภท (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN) นอกจากนี้ยังรองรับ UNION, UNION ALL, subqueries (inline และ correlated), CTEs (clauses WITH) และ aggregate functions โดยแต่ละ clause หลักจะถูกวางในบรรทัดของตัวเอง และ subqueries ที่ซ้อนกันจะถูกย่อหน้าสัมพันธ์กับ query หลัก

ไม่ การจัดรูปแบบจะปรับเปลี่ยนเฉพาะช่องว่าง การย่อหน้า และ (ตัวเลือก) ตัวพิมพ์ของ keyword เท่านั้น โครงสร้างทางตรรกะ เช่น ชื่อตาราง, ชื่อคอลัมน์, เงื่อนไข, การ join และการแสดงผล จะไม่มีการเปลี่ยนแปลง Query ที่จัดรูปแบบแล้วจะให้ผลลัพธ์ที่เหมือนเดิมทุกประการเมื่อรันบนฐานข้อมูล คุณสามารถจัดรูปแบบและคัดลอกกลับไปยังแอปพลิเคชันของคุณได้อย่างปลอดภัยโดยไม่มีความเสี่ยงที่จะเกิดการเปลี่ยนแปลงทางตรรกะ

ได้ การแสดงความคิดเห็นใน SQL แบบบรรทัดเดียว (-- comment to end of line) และแบบบล็อก (/* multi-line comment */) จะถูกตรวจพบและคงไว้ในผลลัพธ์ที่จัดรูปแบบแล้ว ส่วน String literals (ค่าที่อยู่ในเครื่องหมายคำพูดเดี่ยว), quoted identifiers (backtick หรือ double-quote ขึ้นอยู่กับ dialect) และ numeric literals จะถูกจัดการอย่างถูกต้อง โดยจะไม่ถูกแยกบรรทัดหรือแก้ไขระหว่างการจัดรูปแบบ นอกจากนี้ เครื่องหมายคำพูดที่ซ้อนกันและตัวอักษรที่ถูก escape ภายใน string ก็จะยังคงเดิม

ไม่มีข้อกำหนดมาตรฐานของ SQL — คำสั่ง (keywords) สามารถใช้งานได้ทั้งสองแบบในฐานข้อมูลส่วนใหญ่ อย่างไรก็ตาม การใช้ตัวพิมพ์ใหญ่อย่างชัดเจน (SELECT, FROM, WHERE, JOIN) เป็นธรรมเนียมปฏิบัติหลักใน SQL code ด้วยเหตุผลสำคัญประการหนึ่งคือ: ความอ่านง่าย เมื่อคุณกวาดตาดู SQL query ที่จัดรูปแบบแล้ว คำสั่งที่เป็นตัวพิมพ์ใหญ่จะโดดเด่นออกมาจากชื่อตาราง/คอลัมน์ที่เป็นตัวพิมพ์เล็ก ทำให้เห็นโครงสร้างของ query ได้ทันที เครื่องมือนี้จะตั้งค่าเริ่มต้นเป็นตัวพิมพ์ใหญ่ ซึ่งเป็นธรรมเนียมใน Style Guide ของ SQL ส่วนใหญ่ รวมถึงของ Google, GitLab และ Kickstarter

ได้ สำหรับจุดประสงค์ในการจัดรูปแบบทั่วไป ไวยากรณ์หลักของ SQL (SELECT, JOIN, WHERE ฯลฯ) เป็นมาตรฐานเดียวกันใน MySQL, PostgreSQL, SQLite, SQL Server และ Oracle ส่วนไวยากรณ์เฉพาะของฐานข้อมูลมักจะได้รับการยอมรับแต่การจัดรูปแบบอาจไม่สมบูรณ์ 100% เช่น การทำ type casting เฉพาะของ PostgreSQL (::), ฟังก์ชันเฉพาะของ SQL Server T-SQL หรือไวยากรณ์ LIMIT/OFFSET ของ MySQL หากคุณพบการจัดรูปแบบที่ไม่คาดคิดในโค้ดเฉพาะ dialect ตรรกะยังคงถูกต้อง — อาจมีการเปลี่ยนแปลงเฉพาะการแสดงผลของการย่อหน้าเท่านั้น

SQL ที่ไม่ได้รับการจัดรูปแบบเป็นแหล่งที่มาปกติของบั๊กที่อาจถูกมองข้ามในการตรวจโค้ด เมื่อ query อยู่ในบรรทัดเดียวยาวๆ มันง่ายมากที่จะมองข้ามเงื่อนไข JOIN ที่หายไป (ทำให้เกิด cartesian product), การลืมใส่ clause WHERE โดยบังเอิญ (ส่งผลต่อทุกแถว) หรือลำดับความสำคัญที่ผิดพลาดในเงื่อนไข AND/OR SQL ที่จัดรูปแบบแล้วจะแยกแต่ละ clause และเงื่อนไขไว้ในบรรทัดของตัวเอง ทำให้เห็นข้อผิดพลาดทางโครงสร้างได้ชัดเจนขึ้น ทีมจำนวนมากจึงกำหนดให้ต้องจัดรูปแบบ SQL ก่อนการตรวจเพราะเหตุผลนี้

รองรับ SQL แบบหลายคำสั่งพื้นฐาน (เช่น คำสั่ง SELECT หรือ INSERT หลายตัวที่คั่นด้วยเครื่องหมาย semicolon) โดยแต่ละคำสั่งจะถูกจัดรูปแบบแยกกัน อย่างไรก็ตาม stored procedures, PL/pgSQL, บล็อก T-SQL ที่มี BEGIN/END และ procedural SQL ที่ซับซ้อนอาจไม่ถูกจัดรูปแบบอย่างสวยงาม เนื่องจาก formatter เน้นที่มาตรฐาน DML/DDL statements สำหรับ stored procedures ให้ลองจัดรูปแบบทีละคำสั่งภายใน Body ของ Procedure แทนการจัดรูปแบบทั้งโครงสร้างของ Procedure

ไม่ การจัดรูปแบบทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ JavaScript คำสั่ง SQL ของคุณ รวมถึงชื่อตาราง, ชื่อคอลัมน์, ค่าข้อมูล หรือ connection strings ในคำสั่ง จะไม่มีการออกจากอุปกรณ์ของคุณเลย สิ่งนี้ทำให้ปลอดภัยสำหรับการจัดรูปแบบ Query ในระบบ Production ที่ประกอบด้วยการอ้างอิงข้อมูลจริงหรือข้อมูลโครงสร้างเฉพาะขององค์กร

ตัวจัดรูปแบบ SQL คืออะไร?

คิวรี SQL ยาว 500 ตัวอักษรที่ใครสักคนทิ้งไว้ในโค้ดโดยไม่จัดรูปแบบ? โชคดีที่จะอ่านได้ วางที่นี่ กดจัดรูปแบบ แล้วคุณจะเห็น JOIN, WHERE clause และซับคิวรีอย่างชัดเจนทันที เครื่องมือเพิ่มการเยื้องที่เหมาะสม วางแต่ละ clause บนบรรทัดของตัวเอง และแปลงคำสำคัญเป็นตัวพิมพ์ใหญ่ได้ถ้าคุณชอบสไตล์นั้น

ประโยชน์ของการใช้ตัวจัดรูปแบบ SQL

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

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools