SQL Formatter

جمّل ونسّق استعلامات SQL الخام مع إمكانية ضبط المسافة البادئة وحالة الكلمات المفتاحية ودعم لهجات MySQL وPostgreSQL وT-SQL.

خيارات التنسيق

إدخال SQL

SQL المنسّق

Formatted SQL will appear here…

Share this tool

Help others discover SQL Formatter

حول منسّق SQL

كيف يعمل

  • يحلّل SQL إلى كلمات مفتاحية ومعرّفات وعوامل وقيم حرفية
  • يُعيد تبادر كلمات مفتاحية الجملة (SELECT وFROM وWHERE وJOIN وغيرها) في أسطر جديدة
  • يحفظ السلاسل المقتبسة والتعليقات والمعرّفات كما هي تماماً
  • يطبّق حالة الكلمات المفتاحية المختارة (كبيرة أو صغيرة أو حفظ)
  • يدعم لهجات SQL القياسي وMySQL وPostgreSQL وT-SQL

حالات الاستخدام الشائعة

  • جعل استعلامات ORM المُولَّدة تلقائياً قابلة للقراءة لأغراض تصحيح الأخطاء
  • مراجعة خطط الاستعلام ومنطق التنفيذ في مراجعات الكود
  • إعداد SQL للتوثيق أو المشاركة مع أعضاء الفريق
  • توحيد SQL المخلوط الحالة أو المضغوط من ملفات السجل
  • تنظيف نصوص الترحيل المُولَّدة آلياً

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

ما لهجات SQL التي يدعمها المنسق؟

يدعم المنسق SQL القياسي وMySQL وPostgreSQL وT-SQL (SQL Server). يؤدي اختيار اللهجة إلى ضبط تلميحات اقتباس المعرّفات ومعالجة الكلمات المفتاحية الخاصة باللهجة لتكون المخرجات متوافقة مع محرك قاعدة البيانات المستهدف.

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

لا. يغيّر المنسق المسافات البيضاء وحالة الكلمات المفتاحية فقط — ولا يعيد كتابة أي جزء من استعلامك أو إعادة ترتيبه أو حذفه. المخرجات المنسقة مطابقة دلالياً للمدخلات الأصلية.

ما هو أسلوب الفاصلة الأولى؟

يضع أسلوب الفاصلة الأولى (يُسمى أيضاً leading-comma) الفاصلة في بداية كل عنصر جديد في القائمة بدلاً من نهاية العنصر السابق. تفضل بعض الفرق هذا الأسلوب لأنه يجعل رصد الفواصل المفقودة في فروق التحكم بالإصدار أسهل.

لماذا يجب استخدام الأحرف الكبيرة لكلمات SQL المفتاحية؟

استخدام الأحرف الكبيرة للكلمات المحجوزة (SELECT وFROM وWHERE وغيرها) والأحرف الصغيرة للمعرّفات (أسماء الجداول والأعمدة) هو اتفاقية أسلوب SQL الأكثر انتشاراً. يحسّن القراءة ويميّز فوراً كلمات اللغة المفتاحية عن الأسماء المعرّفة من قبل المستخدم.

هل يمكنني تنسيق عدة عبارات SQL دفعة واحدة؟

نعم. الصق عدة عبارات مفصولة بفواصل منقوطة وسيعالج المنسق كل واحدة منها. تُحفظ كل فاصلة منقوطة في نهاية عبارتها في المخرجات.

هل تُحفظ السلاسل بين علامات الاقتباس والتعليقات تماماً؟

نعم. يعامل المحلل اللغوي السلاسل بعلامات الاقتباس المفردة والمعرّفات بعلامات الاقتباس المزدوجة ومعرّفات الرمز المقلوب ومعرّفات الأقواس المربعة وتعليقات -- أحادية السطر و/* كتلة */ كرموز معتمة. لا يتم تعديل محتواها أبداً.

هل ترسل الأداة SQL الخاص بي إلى خادم؟

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

ما خيارات المسافة البادئة المتاحة؟

يمكنك الاختيار بين مسافتين أو 4 مسافات أو حرف tab للمسافة البادئة. المسافة البادئة بمسافتين شائعة في المشاريع المرتبطة بـJavaScript، بينما تعدّ 4 مسافات معياراً في كثير من أدلة أسلوب SQL. تتيح مسافة tab لكل مطوّر ضبط عرض العرض في محرّره الخاص.

لماذا تبدو مخرجات الاستعلام الفرعي مختلفة عن الاستعلام الرئيسي؟

تُبادر الاستعلامات الفرعية داخل الأقواس بمسافة بادئة إضافية بالنسبة لسياقها المحيط. يوصّل هذا التضمين التسلسل الهرمي المنطقي بصرياً ويسهّل تتبع تدفق البيانات عبر الاستعلامات المعقدة.

هل يمكنني تنسيق الإجراءات المخزنة أو عبارات DDL؟

نعم. يتعامل المنسق مع CREATE TABLE وALTER TABLE وINSERT INTO وUPDATE وDELETE وغيرها من عبارات DDL/DML. تُبادر تعبيرات CASE وكتل BEGIN/END ودوال النافذة أيضاً بشكل صحيح.

لماذا تكون شروط JOIN في سطر جديد؟

وضع كل JOIN وشرطه ON/USING في أسطر منفصلة يوضّح أي الشروط تنتمي إلى أي join، خاصة عندما يحتوي الاستعلام على أربعة joins أو أكثر. يتوافق ذلك مع أدلة أسلوب SQL الأكثر شيوعاً.

كيف أتعامل مع الاستعلامات الطويلة جداً؟

الصق الاستعلام كاملاً بغض النظر عن طوله — يعمل المنسق بالكامل في المتصفح دون رحلة ذهاب وإياب إلى الخادم، لذا حتى الاستعلامات الكبيرة ذات المئات من السطور تُنسَّق فوراً. بالنسبة للاستعلامات الكبيرة جداً (> 1 ميغابايت) قد تلاحظ تأخيراً قصيراً في المعالجة.

Share ToolsZone

Help others discover these free tools!

مشاركة هذه الصفحة

منسق SQL عبر الإنترنت | تنسيق وتجميل استعلامات SQL