منسّق SQL
يجمّل SQL غير المرتّب بمسافات بادئة متسقة وحالة أحرف للكلمات المفتاحية، عبر اللهجات الرئيسية.
سيظهر الإخراج هنا
لماذا تنسّق SQL
من السهل كتابة SQL في سطر طويل واحد، ومن المؤلم قراءته هكذا. فالاستعلام المنسوخ من سجلات تطبيق أو من ORM أو من زميل يصل غالبًا كسلسلة متصلة بحالة أحرف غير متسقة وبلا مسافات بادئة. يعيد التنسيق كتابته بحيث تكون كل عبارة في سطرها والتعبيرات المتداخلة مُزاحة، فتتضح شكل الاستعلام فورًا — ماذا يختار، وأين يربط، وكيف يرشّح. وهذا يسهّل المراجعة وتصحيح الأخطاء وتسليم الاستعلامات، ويجعل الفروقات في نظام التحكم بالإصدارات أنظف بكثير.
التنسيق لا يغيّر أبدًا ما يفعله الاستعلام. فهو يضبط المسافات فقط، واختياريًا حالة أحرف الكلمات المفتاحية. والعبارات التي تستعيدها مكافئة لتلك التي لصقتها.
اللهجات ولماذا تهمّ
SQL عائلة من اللغات وثيقة الصلة أكثر من كونها لغة واحدة. فكل محرّك قاعدة بيانات يضيف كلماته المفتاحية ودوالّه وصياغته فوق المعيار. واختيار اللهجة التي تطابق قاعدة بياناتك يساعد المنسّق على التعرّف على تلك التراكيب الخاصة بالمحرّك وترتيبها بشكل صحيح. تدعم هذه الأداة:
- Standard SQL — خيار افتراضي جيد للاستعلامات القابلة للنقل.
- PostgreSQL — صياغة ودوال خاصة بـ Postgres.
- MySQL — بما في ذلك أعراف MySQL وMariaDB.
- SQL Server (T-SQL) — لهجة Microsoft SQL Server.
- BigQuery — Standard SQL من Google BigQuery.
- SQLite — قاعدة البيانات المدمجة الشائعة في الهواتف والتطبيقات.
- Oracle (PL/SQL) — لهجة Oracle Database.
أعراف حالة أحرف الكلمات المفتاحية
يكتب عُرف قديم كلمات SQL المفتاحية (SELECT وFROM وWHERE وJOIN) بأحرف كبيرة والمعرّفات (أسماء الجداول والأعمدة) بأحرف صغيرة، كي تبرز الكلمات البنيوية عن بياناتك. ويتيح لك محدِّد حالة الكلمات المفتاحية فرض ذلك بنقرة:
- UPPER — كلمات مفتاحية بأحرف كبيرة، وهو أسلوب البيت الأكثر شيوعًا.
- lower — كلمات مفتاحية بأحرف صغيرة، تفضّله بعض الفرق وأدلة الأسلوب.
- Preserve — يترك حالة الأحرف تمامًا كما كتبتها.
ويحدّد محدِّد المسافة البادئة (مسافتان أو 4 مسافات أو Tab) مقدار إزاحة العبارات والاستعلامات الفرعية المتداخلة، لتطابق أسلوب فريقك القائم.
نصائح لـ SQL مقروء
- نسّق قبل مراجعة الكود — فالاستعلام ذو الترتيب المتسق أسهل بكثير على المراجع في تحليله.
- اختر حالة أحرف واحدة للكلمات المفتاحية والتزم بها في كل قاعدة الكود لتحصل على فروقات متسقة.
- استخدم اللهجة التي تطابق بيئة الإنتاج، كي لا تتشوّه الصياغة الخاصة بالمحرّك.
- التنسيق خطوة آمنة وآلية: وبما أنه لا يغيّر السلوك أبدًا، يمكنك تطبيقه بحرية على استعلامات لم تفهمها تمامًا بعد.
الأسئلة الشائعة
- ما لهجات SQL المدعومة؟
- Standard SQL بالإضافة إلى PostgreSQL وMySQL وSQL Server (T-SQL) وBigQuery وSQLite وOracle (PL/SQL). اختر ما يطابق قاعدة بياناتك كي تُنسَّق الصياغة الخاصة باللهجة بشكل صحيح.
- هل يغيّر التنسيق ما يفعله استعلامي؟
- لا. التنسيق يضبط المسافات فقط، وحالة أحرف الكلمات المفتاحية إن اخترت ذلك. ولا تتغيّر منطقية الاستعلام ولا نتائجه.
- هل يُرسَل SQL الخاص بي إلى خادم؟
- لا. يجري التنسيق بالكامل في متصفحك. لا شيء تلصقه يُرفَع، لذا من الآمن تنسيق استعلامات تشير إلى مخطط أو بيانات حساسة.
- لماذا يعرض خطأً بدل التنسيق؟
- يحلّل المنسّق SQL الخاص بك أولًا، لذا فالصياغة المشوّهة فعلًا — أقواس غير متوازنة أو عبارات ناقصة — لا يمكن ترتيبها ويُبلَّغ عنها بدلًا من ذلك. أصلح الصياغة ثم نسّق مجددًا.
- هل يمكنه تنسيق عدة عبارات دفعة واحدة؟
- نعم. الصق عدة عبارات مفصولة بفواصل منقوطة وستُنسَّق كل واحدة بدورها.
- هل سيحوّل أسماء جداولي وأعمدتي إلى أحرف كبيرة؟
- لا. خيار حالة الكلمات المفتاحية يؤثر فقط على كلمات SQL المحجوزة. أما معرّفاتك — أسماء الجداول والأعمدة والأسماء المستعارة — فتبقى تمامًا كما كتبتها.