منسّق SQL

نسّق وجمّل استعلامات SQL بمسافات بادئة مناسبة وتمييز الكلمات المفتاحية. كما اضغط SQL لمخرجات مضغوطة. جميع العمليات تتم في متصفحك.

تنسيق ذكي دعم الضغط معالجة من جانب العميل
سيظهر SQL المنسّق هنا...

كيفية استخدام منسّق SQL

1

الصق SQL

أدخل أو الصق استعلام SQL في منطقة الإدخال.

2

تنسيق أو ضغط

انقر تنسيق لمخرجات مقروءة أو ضغط لمخرجات مضغوطة.

3

نسخ النتيجة

انسخ 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 صحيحاً نحوياً أو سيتم تنفيذه بنجاح مقابل قاعدة بيانات.

كيف يعمل الضغط؟

يزيل الضغط المسافات البيضاء غير الضرورية والأسطر الجديدة والتعليقات من SQL، مما ينتج إصداراً مضغوطاً بسطر واحد مناسب للتضمين في الكود أو تقليل حجم نقل البيانات.

ما هي عبارات SQL التي يتعرّف عليها المنسّق؟

المجموعة القياسية للقراءة والكتابة - SELECT وINSERT وUPDATE وDELETE - بالإضافة إلى DDL (CREATE TABLE وALTER وDROP)، وتعبيرات CTE (WITH ... AS)، ودوال النوافذ مع OVER (PARTITION BY ...). تحصل الكلمات المفتاحية JOIN وبنود ON الخاصة بها على محاذاة مخصّصة لتصطف شروط الربط تحت عبارات JOIN الخاصة بها.

هل يغيّر التنسيق أو الضغط طريقة تنفيذ الاستعلام؟

لا. المنسّق واعٍ بالمسافات البيضاء والكلمات المفتاحية لكنه يحافظ على الدلالات: تمر النصوص الحرفية والمعرّفات والقيم دون أي تغيير، لذا تكون خطة التنفيذ مطابقة تماماً. يزيل الضغط المسافات البيضاء غير الجوهرية والتعليقات فقط - لكن انتبه لتلميحات المُحسِّن المضمّنة في التعليقات؛ فإزالة التعليق تزيل التلميح أيضاً، لذا احتفظ بـ SQL المضغوط للنقل، لا كمصدر الحقيقة الخاص بك.

كيف تختلف لهجات SQL الرئيسية؟

جميعها تنحدر من ANSI SQL، لكن كل محرّك يضيف صياغاته الخاصة: يقدّم PostgreSQL البنيتين RETURNING وDISTINCT ON، ويستخدم MySQL المعرّفات المحاطة بعلامات backtick مع LIMIT n، ويستخدم SQL Server البنية TOP n والأقواس المربعة، بينما يشتهر SQLite بنظام type affinity متساهل للغاية. يبقى المنسّق محايداً تجاه اللهجات في الصياغة المشتركة ويترك البنيات الخاصة بكل محرّك كما هي.

كيف يتم تنسيق عبارات JOIN والاستعلامات الفرعية؟

تبدأ كل كلمة مفتاحية JOIN كتلة جديدة متحاذية مع إزاحة بند ON أو USING الخاص بها تحتها؛ وتحصل الاستعلامات الفرعية المرتبطة (correlated) على مستوى إزاحة إضافي ليكون عمق التداخل واضحاً للوهلة الأولى. وتُنسَّق أجسام CTE مثل العبارات العليا داخل غلاف WITH الخاص بها.

ما فائدة SQL المضغوط؟

يعني تقليص SQL إلى سطر واحد إزالة المسافات البيضاء غير الجوهرية والتعليقات في الحالات التي تنتقل فيها العبارات كسلاسل من سطر واحد: مخرجات تصحيح أخطاء ORM، وتحليل السجلات، وSQL المضمّن في الشيفرة، ونقل SQL عبر URL في أدوات الإدارة. إنها تسهيلة للنقل فقط - احتفظ بالنسخة المنسّقة كمصدر الحقيقة القابل للتحرير.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}