منسق SQL
نسّق استعلامات SQL لـ PostgreSQL وMySQL وSQL Server وOracle وBigQuery وغيرها، مع خيارات حالة الأحرف والمسافة البادئة، في متصفحك.
كيف تنسّق استعلام SQL
- الصق استعلامًا واحدًا أو أكثر، أو انقر فتح ملف لتحميل ملف
.sql(حتى 10 MB). - اختر اللهجة الخاصة بقاعدة بياناتك، مثل PostgreSQL أو MySQL أو SQL Server (T-SQL).
- حدّد طريقة كتابة الكلمات المفتاحية (أحرف كبيرة، أو أحرف صغيرة، أو كما كُتبت) والمسافة البادئة.
- فعّل خيار دون مسافات حول العوامل إن كنت تفضّل
a=b+1علىa = b + 1. - انقر تنسيق SQL، ثم انسخ النتيجة أو نزّلها. أي تغيير في الخيارات يعيد تنسيق الاستعلام تلقائيًا.
يُعاد ترتيب الاستعلام كنص فقط: لا يُنفَّذ أبدًا، ولا يُرسل إلى أي قاعدة بيانات أو خادم.
ماذا يفعل المنسق؟
تعتمد هذه الأداة على مكتبة sql-formatter مفتوحة المصدر. فهي تقسم كل عبارة إلى مقاطع، وتضع كل كلمة مفتاحية للمقطع (SELECT وFROM وWHERE وGROUP BY وORDER BY…) في سطر مستقل، مع إزاحة محتوى المقطع تحتها. توضع أعمدة قائمة SELECT عمودًا في كل سطر، وتبدأ شروط AND وOR أسطرًا جديدة، وتُزاح الاستعلامات الفرعية وتعابير CASE بحسب مستوى التداخل. أما التعابير القصيرة بين الأقواس فتبقى في سطر واحد، وتُفصل العبارات المتعددة المنتهية بفاصلة منقوطة بسطر فارغ.
لا يتغيّر سوى المسافات وحالة الأحرف. تبقى السلاسل النصية والمعرّفات المقتبسة والتعليقات كما هي تمامًا، لذا يعيد الاستعلام المنسّق النتيجة نفسها التي يعيدها الأصلي.
لماذا تهمّ اللهجة؟
تشترك قواعد بيانات SQL في جوهر اللغة، لكنها تختلف في التفاصيل، ويحتاج المنسق إلى معرفتها ليقرأ الاستعلام قراءة صحيحة:
- تُقتبس المعرّفات بعلامتي
"double quotes"في SQL القياسية وPostgreSQL، وبـ`backticks`في MySQL وMariaDB وBigQuery، وبـ[brackets]في SQL Server؛ - بعض العوامل، مثل
->>وتحويلات::في PostgreSQL أو الوصول إلى المسارات بـ:في Snowflake، لا توجد إلا في لهجات معيّنة؛ - تختلف رموز المعاملات:
?أو$1أو:nameأو@name؛ - لكل لهجة كلماتها المحجوزة ودوالها الخاصة، وهي التي يطبَّق عليها خيار الكلمات المفتاحية.
إذا ظهرت رسالة «تعذّر تحليل الاستعلام»، فتأكّد أولًا من أن اللهجة المختارة تطابق قاعدة بياناتك. تُظهر رسالة الخطأ السطر والعمود اللذين توقّف عندهما التحليل. خيار SQL القياسية هو الأكثر صرامة، لذا اختر قاعدة بياناتك الفعلية كلما أمكن.
نصائح حول حالة الأحرف والأسلوب
تبقى الكلمات المفتاحية بالأحرف الكبيرة العُرف الأكثر شيوعًا، لأنها تميّز كلمات اللغة عن أسماء الجداول والأعمدة من النظرة الأولى. وتفضّل بعض الفرق الأحرف الصغيرة لأنها أسهل في القراءة، أما خيار كما كُتبت فيترك اختيارك دون تغيير. لا تُغيَّر أسماء الجداول والأعمدة والدوال أبدًا: الكلمات المحجوزة وحدها تتبع الخيار. وفي الملفات الطويلة، يسهّل التنسيق الموحّد مراجعة الفروق بين الإصدارات كثيرًا.
الأسئلة الشائعة
ما اللهجات المدعومة؟
SQL القياسية، وPostgreSQL، وMySQL، وMariaDB، وSQLite، وSQL Server (T-SQL)، وOracle (PL/SQL)، وGoogle BigQuery، وSnowflake، وAmazon Redshift، وIBM Db2، وDb2 for i، وApache Hive، وSpark SQL، وTrino/Presto، وDuckDB، وClickHouse، وSingleStoreDB، وTiDB، وCouchbase N1QL.
هل تتحقّق الأداة من صحة استعلامي؟
لا. فهي تتحقّق من إمكانية قراءة الاستعلام باللهجة المختارة، لكنها لا تتحقّق من وجود الجداول أو الأعمدة ولا من قابلية تنفيذ الاستعلام. قاعدة بياناتك وحدها تستطيع تأكيد ذلك.
هل يمكنها تنسيق الإجراءات المخزّنة؟
جزئيًا. تُنسَّق العبارات داخل الإجراءات، لكن الكتل الإجرائية (BEGIN … END والحلقات وDECLARE) تُرتَّب بطريقة أبسط مما تفعله بيئات التطوير المتخصصة.
هل يُرسل استعلامي إلى خادم؟
لا. يجري التنسيق داخل متصفحك، فتبقى الاستعلامات التي تحتوي على أسماء جداول أو بيانات على جهازك.
لماذا انتقل تعليقي إلى مكان آخر؟
تُحفظ التعليقات، لكن التعليق الموجود في نهاية سطر قد ينتقل مع العنصر الذي يليه عندما ينتقل هذا العنصر إلى سطر جديد.
أدوات ذات صلة
- منسّق JSON ومدقّقه أداة مجانية لتنسيق JSON والتحقق من صحته: جمّل JSON واضغطه وافحصه في متصفحك، مع تحديد أخطاء الصياغة بالسطر والعمود.
- منسّق JavaScript وأداة ضغطه نسّق شيفرة JavaScript المضغوطة أو اضغطها باستخدام Terser، أو افحص صياغتها مع تحديد السطر والعمود لكل خطأ. تعمل الأداة في متصفحك فقط.
- منسق XML نسّق ملفات XML واضغطها وتحقّق من سلامة بنيتها في متصفحك، مع تحديد السطر والعمود لكل خطأ. لا تُرفع ملفاتك أبدًا.