مصغّر SQL
صغّر SQL بإزالة التعليقات وفواصل الأسطر وكل مسافة غير ضرورية، مع الإبقاء على السلاسل النصية الحرفية والمعرّفات الموضوعة بين علامتي اقتباس والمعاملات كما هي. اختر لهجة مثل MySQL أو PostgreSQL أو T-SQL أو BigQuery لتتوافق قواعد الاقتباس والتعليقات والدفعات مع قاعدة بياناتك. يبلّغ المصغّر عن السلاسل والتعليقات والأقواس غير المغلقة مع تحديد السطر والعمود، ما يجعله مناسبًا للمطورين الذين يضمّنون الاستعلامات في الشيفرة.
الأسئلة الشائعة
ما الذي يزيله مصغّر SQL؟
يزيل تعليقات الأسطر والتعليقات الكتلية وفواصل الأسطر والمسافات البادئة، ولا يُبقي إلا على مسافة واحدة عندما يؤدي حذفها إلى دمج كلمتين أو معاملين. وتبقى السلاسل النصية الحرفية والمعرّفات الموضوعة بين علامتي اقتباس كما كُتبت تمامًا.
لماذا ينبغي أن أختار لهجة؟
تختلف قواعد الاقتباس والتعليقات بين قواعد البيانات. تعتبر MySQL الرمز # تعليقًا والشرطات المائلة العكسية محارف هروب، وتستخدم PostgreSQL سلاسل نصية مقتبسة بعلامات الدولار، وتستخدم T-SQL الأقواس [brackets] ودفعات GO، بينما تستخدم BigQuery سلاسل نصية مقتبسة بثلاث علامات اقتباس. تضمن اللهجة عدم تغيير أي شيء داخل قيمة حرفية.
هل تُحفظ أي تعليقات؟
نعم. يتم الإبقاء على التعليقات التنفيذية MySQL وMariaDB، وهي تعليقات الكتل التي يبدأ نصها بعلامة إصدار، وعلى تلميحات المحسّن مثل /*+ INDEX(t) */، لأنها تغيّر طريقة تنفيذ العبارة. تُزال جميع التعليقات الأخرى.
ماذا يحدث لأسطر GO و/ وDELIMITER؟
تبقى فواصل الدُفعات مثل GO في T-SQL، وسطر / في نصوص Oracle البرمجية، وأوامر DELIMITER MySQL في أسطر منفصلة. لا تتعرّف عليها أدوات العميل إلا في هذه المواضع، لذا فإن وصلها بأكواد أخرى سيؤدي إلى تعطل النص البرمجي.
هل يمكن أن يؤدي التصغير إلى تعطل استعلام؟
لا تحذف أداة التصغير إلا المسافات البيضاء والتعليقات الواقعة خارج القيم الحرفية، وتُبقي المسافات بين أحرف العوامل، لذا لن يتحول - -1 إلى تعليق. سيعمل الاستعلام بالطريقة نفسها كما من قبل.
ما الأخطاء التي يجري اكتشافها؟
يُبلّغ عن القيم الحرفية النصية غير المغلقة، والمعرّفات المقتبسة، وتعليقات الكتل، والسلاسل المقتبسة بعلامة الدولار، والأقواس غير المتوازنة، مع تحديد السطر والعمود. ولا تتحقق الأداة من قواعد SQL كاملة.
ما لهجات SQL المتاحة؟
SQL وMySQL وMariaDB وPostgreSQL وSQLite وT-SQL وPL/SQL وBigQuery وSnowflake وRedshift وSpark SQL وHive وTrino وDb2. تستخدم SQL القياسية، وهي الإعداد الافتراضي، سلاسل محاطة بعلامتي اقتباس مفردتين دون محارف هروب للشرطة المائلة العكسية، وتقبل علامات الاقتباس المزدوجة والاقتباسات الخلفية والأقواس المربعة للمعرّفات.
هل تغيّر حالة أحرف الكلمات المفتاحية؟
لا. تحتفظ الكلمات المفتاحية والمعرّفات والدوال بحالة الأحرف الأصلية. لا تُزال إلا المسافات البيضاء والتعليقات.
ما الحد الأقصى لحجم الإدخال؟
حتى 1 MB من SQL لكل طلب. تُصغّر نصوص الترحيل الطويلة ذات العبارات الكثيرة في تمريرة واحدة.
هل يُخزَّن SQL الخاص بي؟
لا. تُعالج الاستعلامات في الذاكرة وتُعاد فورًا. لا تُحفظ مطلقًا، ولا تُسجّل إلا أحجام الطلبات.