ByteCompress

منسق SQL

منسق SQL هو أداة تقوم بتنسيق أكواد SQL تلقائيًا داخل المتصفح دون رفع بياناتك، مما يحافظ على خصوصيتك ويجعل قراءة الشيفرة أسهل. يدعم الأداة خمسة لهجات SQL مع خيارات تخصيص متعددة.

2
0 chars
FreeClient-sideNo signup

منسق SQL هو أداة متقدمة تنسق أكواد SQL بدقة عالية باستخدام مكتبة sql-formatter مع محلل nearley. تدعم الأداة خمسة لهجات SQL تشمل Standard SQL، MySQL، PostgreSQL، SQLite، وT-SQL مع تخصيص حالة الكلمات المفتاحية بين UPPER، lower، أو preserve. يتم تنفيذ المعالجة بالكامل في المتصفح، مما يضمن عدم رفع أي بيانات إلى الخوادم ويعزز الخصوصية. يمكنك أيضًا تجربة أدوات أخرى مثل JSON Formatter وXML Formatter لتنسيق بيانات أخرى بسهولة.

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

  1. الصق أو اكتب شفرة SQL الخام في مربع الإدخال.
  2. اختر لهجة SQL المناسبة مثل Standard SQL، MySQL، PostgreSQL، SQLite، أو T-SQL.
  3. حدد خيارات التنسيق مثل حالة الكلمات المفتاحية (UPPER، lower، أو preserve)، وحجم التراجع (مسافتين)، والمسافات بين الاستعلامات.
  4. اضغط زر التنسيق ليتم عرض الكود المنسق بشكل واضح ومنظم.
  5. يمكنك نسخ النتيجة أو تعديلها مباشرة حسب الحاجة.

كيف يعمل منسق SQL

يعتمد المنسق على مكتبة sql-formatter التي تستخدم محلل قواعد nearley لتحليل قواعد SQL المعقدة. تدعم المكتبة خمسة لهجات SQL شائعة، مما يعني أنها تتعرف على الفروق الدقيقة في بناء الجمل اللغوية لكل لهجة مثل أوامر JOIN، الاستعلامات الفرعية، CTEs، وتعليمات CREATE TABLE. يقدم المنسق خيارات تخصيص تشمل تعديل حالة الكلمات المفتاحية (على سبيل المثال تحويل SELECT إلى select أو الاحتفاظ بالشكل الأصلي)، والتراجع بمسافتين لتحسين القراءة، فضلاً عن إضافة سطور فارغة بين الاستعلامات لزيادة الوضوح.

مثال على التنسيق

-- قبل التنسيق
select * from users where id=1;
insert into orders(user_id, total) values(1, 100);

-- بعد التنسيق
SELECT *
FROM users
WHERE id = 1;

INSERT INTO orders (user_id, total)
VALUES (1, 100);

متى تستخدم منسق SQL

  • عندما تحتاج إلى تحسين قابلية قراءة استعلامات SQL خاصةً عند التعامل مع قواعد بيانات معقدة.
  • للمطورين الذين يدمجون استعلامات SQL في مشاريعهم ويريدون تنسيقًا موحدًا لأكوادهم.
  • لمصممي قواعد البيانات الذين يرغبون في توثيق استعلاماتهم بشكل منسق وواضح.
  • لمتخصصي SEO الذين يعملون على قواعد بيانات المواقع ويريدون تحسين جودة الاستعلامات.
  • لطلاب تعلم SQL الذين يحتاجون إلى تنسيق استعلاماتهم لفهم أفضل.

يمكنك دمج استخدام منسق SQL مع CSS Minifier لتنسيق ملفات CSS المرتبطة بمشاريع الويب، أو مع JSON Formatter للتحقق من تنسيق بيانات JSON المرفقة.

الأسئلة الشائعة

ما هي اللهجات التي يدعمها منسق SQL؟

يدعم منسق SQL خمسة لهجات رئيسية وهي Standard SQL، MySQL، PostgreSQL، SQLite، وT-SQL الخاصة بمايكروسوفت. هذا يسمح بالتعامل مع الفروق النحوية بين قواعد البيانات المختلفة.

هل يتم رفع بيانات SQL إلى خوادم خارجية؟

لا، تتم عملية التنسيق بالكامل داخل المتصفح باستخدام JavaScript، مما يعني أن بياناتك لا تُرسل إلى أي خادم خارجي، وبالتالي تبقى آمنة وخاصة.

هل يمكنني تخصيص حالة الكلمات المفتاحية مثل SELECT وINSERT؟

نعم، يمكنك اختيار وضع الكلمات المفتاحية إما UPPER case، lower case، أو الاحتفاظ بالشكل الأصلي (preserve) حسب تفضيلاتك.

هل يدعم المنسق الاستعلامات المعقدة مثل CTEs والاستعلامات الفرعية؟

نعم، يستخدم المنسق محلل nearley الذي يفهم جمل SQL المعقدة مثل الاستعلامات الفرعية (subqueries) وCTEs (عبارات الجدول المشتركة).

كيف أغير مستوى التراجع (indentation) في التنسيق؟

حالياً، يوفر المنسق تراجعًا بمسافتين (2-space) بشكل افتراضي لتنسيق الكود، مع تصميم يضمن وضوح الهيكلية داخل الاستعلامات.