منسّق SQL
نسّق وجمّل استعلامات SQL بمسافات بادئة مناسبة وتمييز الكلمات المفتاحية. كما اضغط SQL لمخرجات مضغوطة. جميع العمليات تتم في متصفحك.
سيظهر SQL المنسّق هنا...
كيفية استخدام منسّق SQL
الصق SQL
أدخل أو الصق استعلام SQL في منطقة الإدخال.
تنسيق أو ضغط
انقر تنسيق لمخرجات مقروءة أو ضغط لمخرجات مضغوطة.
نسخ النتيجة
انسخ SQL المنسّق أو المضغوط إلى الحافظة.
ما هو تنسيق SQL؟
تنسيق SQL (المعروف أيضاً بتجميل SQL أو تزيين SQL) هو عملية إعادة هيكلة كود SQL لجعله أكثر مقروئية. يشمل التنسيق الصحيح مسافات بادئة متسقة للبنود وفواصل أسطر حول الكلمات المفتاحية وكتابة موحدة بأحرف كبيرة.
فوائد التنسيق
مقروئية محسّنة
SQL المنسّق جيداً أسهل في الفهم وتصحيح الأخطاء
تعاون أفضل
النمط المتسق يساعد الفرق على العمل معاً بكفاءة
صيانة أسهل
الاستعلامات المنسّقة أبسط في التعديل والتوسيع
الأسئلة الشائعة
يعمل المنسّق مع بناء جملة SQL القياسي ومتوافق مع MySQL و PostgreSQL و SQLite و SQL Server و Oracle SQL. يتعامل مع الكلمات المفتاحية الشائعة مثل SELECT و FROM و WHERE و JOIN و GROUP BY و ORDER BY والمزيد.
لا، تركز هذه الأداة على التنسيق والتجميل. لا تتحقق مما إذا كان SQL صحيحاً نحوياً أو سيتم تنفيذه بنجاح مقابل قاعدة بيانات.
يزيل الضغط المسافات البيضاء غير الضرورية والأسطر الجديدة والتعليقات من SQL، مما ينتج إصداراً مضغوطاً بسطر واحد مناسب للتضمين في الكود أو تقليل حجم نقل البيانات.
المجموعة القياسية للقراءة والكتابة - SELECT وINSERT وUPDATE وDELETE - بالإضافة إلى DDL (CREATE TABLE وALTER وDROP)، وتعبيرات CTE (WITH ... AS)، ودوال النوافذ مع OVER (PARTITION BY ...). تحصل الكلمات المفتاحية JOIN وبنود ON الخاصة بها على محاذاة مخصّصة لتصطف شروط الربط تحت عبارات JOIN الخاصة بها.
لا. المنسّق واعٍ بالمسافات البيضاء والكلمات المفتاحية لكنه يحافظ على الدلالات: تمر النصوص الحرفية والمعرّفات والقيم دون أي تغيير، لذا تكون خطة التنفيذ مطابقة تماماً. يزيل الضغط المسافات البيضاء غير الجوهرية والتعليقات فقط - لكن انتبه لتلميحات المُحسِّن المضمّنة في التعليقات؛ فإزالة التعليق تزيل التلميح أيضاً، لذا احتفظ بـ SQL المضغوط للنقل، لا كمصدر الحقيقة الخاص بك.
جميعها تنحدر من ANSI SQL، لكن كل محرّك يضيف صياغاته الخاصة: يقدّم PostgreSQL البنيتين RETURNING وDISTINCT ON، ويستخدم MySQL المعرّفات المحاطة بعلامات backtick مع LIMIT n، ويستخدم SQL Server البنية TOP n والأقواس المربعة، بينما يشتهر SQLite بنظام type affinity متساهل للغاية. يبقى المنسّق محايداً تجاه اللهجات في الصياغة المشتركة ويترك البنيات الخاصة بكل محرّك كما هي.
تبدأ كل كلمة مفتاحية JOIN كتلة جديدة متحاذية مع إزاحة بند ON أو USING الخاص بها تحتها؛ وتحصل الاستعلامات الفرعية المرتبطة (correlated) على مستوى إزاحة إضافي ليكون عمق التداخل واضحاً للوهلة الأولى. وتُنسَّق أجسام CTE مثل العبارات العليا داخل غلاف WITH الخاص بها.
يعني تقليص SQL إلى سطر واحد إزالة المسافات البيضاء غير الجوهرية والتعليقات في الحالات التي تنتقل فيها العبارات كسلاسل من سطر واحد: مخرجات تصحيح أخطاء ORM، وتحليل السجلات، وSQL المضمّن في الشيفرة، ونقل SQL عبر URL في أدوات الإدارة. إنها تسهيلة للنقل فقط - احتفظ بالنسخة المنسّقة كمصدر الحقيقة القابل للتحرير.
الأدوات ذات الصلة
محلل CSV
تحليل بيانات CSV في جدول مرئي مع محدد قابل للتخصيص وإحصائيات الأعمدة
أدوات محلل JSON
التحقق من الصحة والتنسيق والتصغير والاستعلام عن JSON باستخدام JSONPath في متصفحك مع ملاحظات فورية للأخطاء
اختبار التعبيرات النمطية
اختبار التعبيرات النمطية مع تمييز المطابقة في الوقت الفعلي وشرح الرموز وتوليد نصوص تجريبية
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.
SQL - Wikipedia
نظرة عامة على لغة SQL: الاستعلامات التصريحية، وDDL/DML، والتقييس من ANSI.
PostgreSQL Documentation - SQL Commands
توثيق PostgreSQL الذي يغطي صياغة SQL — مرجع دقيق للهجة المشتركة.
ISO/IEC 9075 - Wikipedia
عائلة المعايير الدولية الكامنة خلف SQL، بتتبع المسار من ANSI X3.135 إلى ISO/IEC 9075.