منسق SQL
لماذا يجب تنسيق استعلامات SQL؟
استعلامات SQL غير المنسقة تكاد تكون مستحيلة القراءة، خاصة مع الربط المعقد (Joins)، والاستعلامات الفرعية، وتعبيرات CTE. يضيف منسق SQL الخاص بنا مسافات بادئة صحيحة، وفواصل أسطر، ويكبر أحرف الكلمات المفتاحية، مما يجعل استعلاماتك أسهل في المراجعة، وتصحيح الأخطاء، والمشاركة مع زملائك. كود SQL المنسق جيداً يسهل أيضاً تحسينه وصيانته على المدى الطويل.
tools/development.sql-formatter.content.features.readable.title
tools/development.sql-formatter.content.features.readable.desc
tools/development.sql-formatter.content.features.cross.title
tools/development.sql-formatter.content.features.cross.desc
tools/development.sql-formatter.content.features.debug.title
tools/development.sql-formatter.content.features.debug.desc
تنسيق SQL في 3 خطوات
لصق استعلام SQL
انسخ كود SQL من محرر الكود، أو عميل قاعدة البيانات، أو سجل الاستعلامات وقم بلصقه هنا.
النقر على تنسيق
انقر فوق 'تنسيق SQL' لتجميل الكود مع مسافات بادئة صحيحة وتكبير الكلمات المفتاحية.
النسخ والاستخدام
انسخ كود SQL المنسق مباشرة إلى عميل قاعدة البيانات الخاص بك، أو ORM، أو التوثيق.
حالات استخدام تنسيق SQL
مراجعة الكود
تنسيق SQL قبل مراجعة الكود ليدرك زملائك هيكلية الاستعلام بوضوح.
تصحيح الاستعلامات
تفكيك فقرات WHERE المعقدة وسلاسل JOIN لاكتشاف الأخطاء المنطقية بسرعة.
التوثيق
تضمين كود SQL منسق بشكل جميل في الوثائق التقنية، وملفات README، والدروس التعليمية.
تحسين الاستعلامات
يسهل SQL المنسق تحديد الفهارس (Indexes) المفقودة وترتيب JOIN غير الفعال.
أفضل ممارسات SQL
✓ تجنب استخدام * SELECT
حدد دائماً أسماء الأعمدة بدلاً من *. هذا يحسن الأداء ويمنع المشاكل إذا تغير هيكل الجدول.
✓ استخدم أسماء مستعارة (Aliases) معبرة
استخدم أسماء مستعارة واضحة للجداول في عمليات JOIN (مثل u للمستخدمين، o للطلبات) لجعل الاستعلامات المعقدة قابلة للقراءة.
✓ استخدم EXPLAIN
قم بتشغيل EXPLAIN أو EXPLAIN ANALYZE قبل نشر الاستعلامات البطيئة لفهم كيف تنفذها قاعدة البيانات.
✓ فهرسة أعمدة الـ WHERE
تأكد من فهرسة الأعمدة الموجودة في فقرات WHERE و JOIN ON و ORDER BY لتحقيق أفضل أداء للاستعلام.
❓ الأسئلة الشائعة
ما هي لهجات SQL المدعومة؟
يعمل المنسق مع معايير SQL وهو متوافق مع MySQL و PostgreSQL و SQLite و SQL Server (T-SQL) و Oracle. يتم الحفاظ على الكلمات المفتاحية الخاصة بكل لهجة كما هي.
هل سيغير التنسيق سلوك الاستعلام الخاص بي؟
لا. يقوم المنسق فقط بتغيير المسافات البيضاء وحالة أحرف الكلمات المفتاحية. تظل منطق الاستعلام، والنتائج، وخطة التنفيذ دون أي تغيير تماماً.
هل يمكنني تنسيق كود SQL الذي يحتوي على إجراءات مخزنة (Stored Procedures)؟
نعم. يتعامل المنسق مع CREATE PROCEDURE، وبلوكات BEGIN/END، وعبارات DECLARE، وغيرها من هياكل SQL الإجرائية.
كيف يساعد ضغط الكود (Minification) في التطبيقات؟
يقلل SQL المضغوط من حجم سلاسل الاستعلام المضمنة في شفرة المصدر، ويجعل السجلات (Logging) أكثر إيجازاً، ويمكن أن يحسن أداء التحليل بشكل بسيط.