DevToolPal
ع

منسّق SQL

جمّل استعلامات SQL لـ MySQL وPostgreSQL وSQL Server وOracle وSQLite وBigQuery وغيرها.

يعمل محليًا، دون أي رفع

الخيارات

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

ما الذي تفعله الأداة

يحوّل منسّق SQL الاستعلام الطويل المكتوب في سطر واحد إلى استعلام مقروء بمسافات بادئة متسقة. تبدأ كل عبارة (SELECT وFROM وWHERE وGROUP BY وORDER BY) في سطر مستقل، وتُدرج الأعمدة المختارة والشروط بواحد في كل سطر، وتصطف عمليات الربط (joins) تحت الجدول الذي تربطه، وتُزاح الاستعلامات الفرعية داخل أقواسها.

استعلامات SQL المنسّقة أسهل في المراجعة ضمن طلبات الدمج (pull requests)، وفي التصحيح عندما يُرجع الاستعلام صفوفًا خاطئة، وفي اللصق داخل التوثيق. كما تفيد عندما تنسخ استعلامًا من سجل ORM أو من رسالة خطأ في تطبيق، حيث يكون كل شيء في سطر واحد.

طريقة الاستخدام

  1. الصق عبارة SQL واحدة أو أكثر في مربع الإدخال، أو أفلت عليه ملف .sql، أو انقر مثال.
  2. اختر اللهجة الخاصة بقاعدة بياناتك.
  3. اختر الكلمات المفتاحية بصيغة UPPERCASE أو lowercase، أو أبقِها كما كُتبت. تتبع أسماء الدوال مثل COUNT الإعداد نفسه.
  4. اختر مسافتين أو 4 مسافات أو Tab لـ المسافة البادئة.
  5. انسخ النتيجة أو نزّلها كملف .sql. الاختصارات: Ctrl/Cmd+Enter للتنسيق، وCtrl/Cmd+Shift+C للنسخ.

تُفصل العبارات المتعددة المفصولة بفواصل منقوطة بسطر فارغ. وتبقى التعليقات في مواضعها.

مثال

select u.id, count(o.id) as orders from users u left join orders o on o.user_id = u.id group by u.id

يصبح

SELECT
  u.id,
  COUNT(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
GROUP BY
  u.id

نصائح

الكلمات المفتاحية بالأحرف الكبيرة تجعل العبارات بارزة عن أسماء الجداول والأعمدة، وهذا هو العرف الأكثر شيوعًا في الفرق. إذا كان فريقك يكتب SQL بأحرف صغيرة، فاختر lowercase وسيتطابق الاستعلام كله. وإذا أبلغ المنسّق عن رمز غير متوقع، فتحقق من صحة اللهجة: فمثلًا الأسماء المحاطة بعلامات backtick صالحة في MySQL لكنها غير صالحة في SQL القياسية.

الأسئلة الشائعة

› هل يُرسل استعلام SQL الخاص بي إلى خادم؟

لا. يعمل المنسّق في متصفحك، لذا تبقى الاستعلامات التي تكشف أسماء الجداول أو بيانات العملاء أو منطق العمل على جهازك.

› ما لهجات SQL المدعومة؟

SQL القياسية، وMySQL، وMariaDB، وPostgreSQL، وSQLite، وSQL Server ‏(T-SQL)، وOracle ‏(PL/SQL)، وBigQuery، وSnowflake، وRedshift، وSpark SQL. اختيار اللهجة الصحيحة يساعد مع الصياغات الخاصة بكل لهجة، مثل المعرّفات بعلامات backtick، أو التحويل بـ ::، أو الأسماء بين أقواس مربعة.

› هل يغيّر التنسيق ما يفعله الاستعلام؟

لا. لا يتغير إلا المسافات البيضاء، وإن اخترت ذلك، حالة أحرف الكلمات المفتاحية وأسماء الدوال. تبقى المعرّفات والنصوص الحرفية والتعليقات كما كُتبت تمامًا.

› لماذا تظهر لي رسالة "Unexpected end of input"؟

عادةً يكون هناك قوس أو علامة اقتباس لم تُغلق. يشير الخطأ إلى نهاية الاستعلام؛ ابحث عن آخر ( أو ' افتتاحية ليس لها نظير.