محول مجاني

استعلام SQL منسق ومظلل

قم بتنسيق وتجميل وتمييز استعلامات SQL فوريًا في متصفحك. مجاني وآمن ولا يحتاج رفع ملفات.

اسحب وأفلت ملف .sql هنا

أو الصق استعلام SQL أدناه

أو

حول هذه الأداة

تصبح استعلامات SQL طويلة ومعقدة بسرعة - حيث ترتبط عبر العديد من الجداول، والاستعلامات الفرعية المتداخلة، وجمل WHERE الكبيرة ذات الشروط العديدة، وتعبيرات الحالة المعقدة. SQL المضغوطة المكتظة في بضعة أسطر غير قابلة للقراءة؛ إن المسافة البادئة لـ SQL بشكل صحيح مع الكتابة بالأحرف الكبيرة المتسقة تجعل بنية الاستعلام مرئية في لمحة. التنسيق هو الفرق بين الاستعلام الذي يمكنك تصحيحه والاستعلام الذي لا يمكنك تصحيحه.

يقوم هذا المنسق بتوزيع SQL وإصدار مخرجات ذات مسافة بادئة ومُصغَّرة بشكل صحيح. عادة ما تكون الكلمات الأساسية SQL (SELECT، FROM، WHERE، JOIN، GROUP BY) بأحرف كبيرة، وتتطابق أسماء الجداول والأعمدة مع المصدر، وتعكس المسافة البادئة التداخل (يتم وضع مسافة بادئة للاستعلامات الفرعية داخل أصولها، ويتم وضع مسافة بادئة لفروع CASE). يعالج دعم اللهجات المتعددة اختلافات MySQL وPostgreSQL وSQL Server وOracle وSQLite.

التنسيق غير مدمر — الاستعلام المنسق مطابق وظيفيًا للإدخال. تغيير المسافة البيضاء وحالة الأحرف فقط.

لماذا تنسيق SQL

إن قراءة لغة SQL الكثيفة غير المنسقة أمر مرهق عقليًا. إن تحديد الشروط التي تنتمي إلى أي وصلات، وأين تبدأ الاستعلامات الفرعية وتنتهي، وكيفية ارتباط فروع CASE، كلها تصبح أكثر صعوبة عندما يكون كل شيء في أسطر قليلة. SQL المنسقة أسرع في القراءة وتقلل من الأخطاء الناتجة عن سوء قراءة البنية.

فوائد مراجعة التعليمات البرمجية بشكل خاص. يمكن للمراجعين فهم ما يفعله الاستعلام بسرعة عند تنسيقه؛ إن قراءة SQL غير المنسقة أثناء المراجعة تشجع على التخطي أو الختم المطاطي. ينتج SQL المنسق أيضًا اختلافات ذات معنى عند تغيير الاستعلامات.

كيفية الاستخدام

لصق الاستعلام، انقر فوق تنسيق.

  1. الصق SQL الخاص بك: قم بإسقاط الاستعلام في منطقة الإدخال. يعمل كل من عبارة واحدة أو إدخال بيانات متعددة.
  2. اختر اللهجة: الافتراضي هو SQL عام. اختر MySQL، أو PostgreSQL، أو SQL Server، أو Oracle للتعرف على الكلمات الرئيسية الخاصة باللهجة.
  3. تكوين الخيارات: حجم المسافة البادئة (عادةً 2 أو 4 مسافات)، وحالة الكلمة الرئيسية (الأحرف الكبيرة هي الأكثر شيوعًا، والأحرف الصغيرة هي تفضيلات بعض الفرق)، وموضع الفاصلة (زائدة أو بادئة).
  4. التنسيق: يظهر الإخراج المنسق على الفور. نسخ أو تحميل للاستخدام.

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

التفاصيل الفنية

يتطلب تحليل SQL فهم اللهجة لأن قواعد البيانات المختلفة تعمل على توسيع القواعد بطرق مختلفة. عادةً ما يستخدم المنسق رمزًا مميزًا لتحديد الكلمات الأساسية والمعرفات والقيم الحرفية وعلامات الترقيم، ثم ينتج مخرجات تحتوي على قواعد للمسافات البيضاء والمسافات البادئة بين الرموز المميزة.

قواعد المسافة البادئة: SELECT، FROM، WHERE، GROUP BY، ORDER BY كل منها على السطر الخاص بها. الجداول المرتبطة على الأسطر اللاحقة ذات مسافة بادئة ضمن FROM. الشروط في WHERE على أسطر منفصلة لسهولة القراءة. الاستعلامات الفرعية في الكتل ذات المسافة البادئة الخاصة بها.

اصطلاحات الحالة: الكلمات الرئيسية ذات الأحرف الكبيرة (SELECT، FROM، WHERE) هي الأكثر شيوعًا. بعض الفرق تفضل الحروف الصغيرة. تحافظ المعرفات (أسماء الجداول والأعمدة) على حالة المصدر.

أفضل الممارسات

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

هل يؤدي التنسيق إلى تغيير سلوك الاستعلام؟
لا. يقوم تنسيق SQL فقط بضبط المسافات البيضاء وفواصل الأسطر وحالة الأحرف الرئيسية. يظل منطق الاستعلام وخطة التنفيذ والنتائج متطابقة. إنه مجرد تحسين في سهولة القراءة.
ما هي لهجات SQL المدعومة؟
تدعم الأداة لغة SQL القياسية واللهجات المحددة: MySQL، وPostgreSQL، وSQLite، وSQL Server (T-SQL)، وOracle PL/SQL. يتم التعرف على الكلمات الأساسية والوظائف الخاصة باللهجة بشكل صحيح.
هل يتعامل مع الاستعلامات الفرعية و CTEs؟
نعم. يتم تنسيق تعبيرات الجدول الشائعة (مع العبارات)، والاستعلامات الفرعية المتداخلة، ووظائف النافذة، وسلاسل JOIN المعقدة بمستويات المسافة البادئة المناسبة.
هل يمكنني استخدام هذا للإجراءات المخزنة؟
يعالج المنسق عبارات SQL الفردية بشكل أفضل. قد تعمل الإجراءات والمشغلات والوظائف متعددة البيانات، لكن تنسيق المنطق الإجرائي المعقد (IF/ELSE، الحلقات) يعتمد على اللهجة.
هل يجب أن تكون الكلمات الرئيسية بأحرف كبيرة أم صغيرة؟
الاتفاقية تختلف. الكلمات الرئيسية ذات الأحرف الكبيرة تقليدية وشائعة. تكتسب الأحرف الصغيرة اعتماداً في أدلة الطراز الحديث. اختر واحدًا وحافظ على الاتساق داخل قاعدة التعليمات البرمجية.
هل يقوم بتنسيق الإجراءات المخزنة؟
تتعامل معظم المنسقات مع بناء جملة الإجراء المخزن (إنشاء الإجراء وكتل البداية/النهاية وتدفق التحكم). قد تكون الإضافات الخاصة باللهجة مدعومة جزئيًا.
هل تم تحميل SQL الخاص بي؟
لا. تتم عملية التنسيق في متصفحك.
هل يمكنني التنسيق من سطر الأوامر؟
توفر العديد من تنسيقات SQL أدوات CLI (sqlfluff، sql-formatter). استخدمها لتنسيق الدُفعات أو تكامل CI. أدوات تنسيق المتصفح مخصصة للاستخدام لمرة واحدة.