تنسيق استعلام SQL
هل نسخت استعلام SQL تم إنشاؤه تلقائيًا بواسطة ORM أو تم استرجاعه من أداة إدارة قاعدة بيانات، وهو مضغوط في سطر واحد غير مقروء؟ الصقه هنا للحصول على نسخة بالكلمات المفتاحية بأحرف كبيرة وكل عبارة رئيسية في سطر مستقل.
تنبيه: إنها أداة تنسيق بسيطة تعتمد على التعرف على الكلمات المفتاحية، وليست محلل SQL حقيقيًا مثل sqlformat. إنها لا تفهم الاستعلامات الفرعية أو CTE بشكل خاص (بدون مسافة بادئة مخصصة لها)، وتغطي فقط لهجات SQL الأكثر شيوعًا.
كيف يعمل
الصق استعلام SQL الخاص بك في الحقل أعلاه ثم انقر على «تنسيق»: يتم تحويل الكلمات المفتاحية الشائعة (SELECT, FROM, WHERE, JOIN وأشكاله المختلفة، GROUP BY, ORDER BY, INSERT INTO, VALUES, UPDATE, SET, DELETE, AND, OR, LIMIT) إلى أحرف كبيرة، وتبدأ كل عبارة رئيسية في سطر خاص بها لإظهار بنية الاستعلام بوضوح. لا يتم تعديل محتوى سلاسل النصوص (بين علامتي اقتباس مفردة) والمعرفات بين علامتي اقتباس مزدوجة أبدًا.
هل يتم التعامل مع الاستعلامات المولدة بواسطة ORM (Django، Prisma، Hibernate...) بشكل جيد؟
في الغالبية العظمى من الحالات، نعم: تستخدم هذه الاستعلامات صيغة SQL قياسية تتعرف عليها الأداة جيدًا. بالنسبة للاستعلامات شديدة التعقيد التي تحتوي على استعلامات فرعية متعددة متداخلة، فإن المسافات البادئة لن تميز مستويات الاستعلام الفرعي بصريًا، لكن الاستعلام المعاد تنسيقه يظل مقروءًا وصحيحًا.
هل يمكن أن يغير التنسيق نتيجة استعلامي؟
لا. يتم تعديل العرض فقط (الأحرف الكبيرة للكلمات المفتاحية، وفواصل الأسطر). تظل أسماء الجداول والأعمدة والقيم ومنطق الاستعلام متطابقة تمامًا.
يتم تنفيذ التنسيق 100% محليًا في متصفحك عبر WebAssembly: لا يتم إرسال استعلام SQL الخاص بك إلى أي خادم أبدًا.