Command Palette

Search for a command to run...

تن

تنسيق SQL

تنسيق SQL الفوضوي إلى استعلامات قابلة للقراءة أو بادئة أو تصغير SQL إلى سطر واحد

ما هو منسق SQL؟

يقوم SQL Formatter بتحويل SQL كثيفة أو أحادية السطر أو مكتوبة بشكل غير متسق إلى استعلامات قابلة للقراءة وسهلة المراجعة. فهو يضع كل جملة رئيسية - حدد، من، أين، ينضم، المجموعة حسب، الترتيب حسب، وجود، حد، اتحاد - على السطر الخاص بها، ويكسر أعمدة SELECT إلى أسطر منفصلة، ومسافات بادئة و/أو شروط ضمن الجملة الخاصة بها، ويقوم بتطبيع غلاف الكلمات الرئيسية إلى الأعلى أو الأسفل. والنتيجة هي نوع التخطيط الذي تريده في مراجعة التعليمات البرمجية: يصبح الاستعلام المكون من 400 حرف من سجل ORM بنية يمكنك البحث عنها بحثًا عن حالة الانضمام المفقودة.

باعتباره منسق استعلام SQL، فإنه يأخذ سطرًا مثل تحديد أعلى 10 [معرف الطلب]، الإجمالي من dbo.[تفاصيل الطلب] حيث الإجمالي > 100 والحالة = "فتح" وإرجاع SELECT TOP 10 في السطر الأول، [معرف الطلب] والإجمالي على الأسطر ذات المسافة البادئة الخاصة بهم، ثم من، ثم حيث مع وضع مسافة بادئة للشرط تحته. يمكن لمستخدمي SQL Server التعامل معه على أنه منسق SQL لـ SSMS: قم بتنسيق T-SQL في منسق SQL عبر الإنترنت، ثم لصقه مرة أخرى في SQL Server Management Studio. إنها صفحة ويب، وليست امتداد SSMS، لذلك لا يوجد شيء للتثبيت.

تحت غطاء المحرك هو رمز رمزي حقيقي ، وليس كومة من قواعد البحث والاستبدال. يتم وضع القيم الحرفية للسلسلة (بما في ذلك الاقتباس المزدوج وهروب الشرطة المائلة العكسية) والمعرفات المقتبسة والمعروضة على Backtick والمحددة بين قوسين وأرقام وعوامل التعليق (- line و / * block * /) كرموز ذرية قبل اتخاذ أي قرار تخطيط. هذا يعني أن قيمة العمود مثل "تحديد * من المستخدمين" داخل السلسلة لا يتم الخلط بينها أبدًا على أنها عبارة ، ويمكن للتنسيق إعادة هيكلة المسافات البيضاء دون إفساد المحتوى الحرفي على الإطلاق.

يقوم وضع Minify بالعكس: فهو يقوم بطي استعلام منسق إلى سطر واحد - إسقاط التعليقات، والحفاظ على كل بايت حرفي مقابل بايت - وهو أمر مفيد لتقطيع السجل، وتعبئة الاستعلامات في حمولات JSON أو ملفات.env، ومقارنة الاستعلام الأشكال. يعمل كل شيء من جانب العميل في متصفحك، لذلك لا يتم تحميل استعلامات الإنتاج التي تحتوي على أسماء الجداول أو بيانات العملاء بالأحرف الحرفية أو تفاصيل المخطط أو تسجيلها أو تخزينها في أي مكان.

التنسيق يعتمد على رمز مميز بدلاً من الرمز المستند إلى regex ، لذلك لا تتم إعادة تنسيق الحرفية والتعليقات التي تحتوي على كلمات SQL كما لو كانت رمزًا. لا تزال اللهجات تختلف بطرق لا يمكن لأي منسق تسويتها ، لا سيما حول اقتباس المعرفات ، لذلك يتم تسوية الإخراج بدلاً من ضمانه محمولًا.

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

  1. الصق SQL الخاص بك

    إسقاط أي استعلام - بطانة واحدة من سجل تصحيح أخطاء ORM ، أو استعلام تقرير مكتوب بخط اليد ، أو نص برمجي متعدد العبارات مفصول بفواصل منقوطة.

  2. اختر حالة الكلمات الرئيسية والمسافة البادئة

    اختر الأحرف الكبيرة أو الصغيرة للكلمات الرئيسية و 2 أو 4 أو 8 مساحات للمسافة البادئة لتتناسب مع اتفاقيات فريقك.

  3. انقر فوق تنسيق أو تصغير

    ينتج التنسيق إخراج جملة لكل سطر مع أعمدة محددة على خطوطها الخاصة و / أو المسافة البادئة. Minify ينهار كل شيء إلى سطر واحد مع إزالة التعليقات والحرفية دون تغيير.

  4. نسخ أو تنزيل

    انسخ النتيجة إلى الحافظة الخاصة بك لمراجعة التعليمات البرمجية أو ملف الترحيل ، أو قم بتنزيلها كملف .sql.

الميزات الرئيسية

  • الرمز المميز، آمن حرفي

    يتم تسمية السلسلة الحرفية والمعرفات المقتبسة والتعليقات أولاً - لا يمكن للتنسيق أبدًا تغيير البيانات داخل علامات الاقتباس

  • فواصل سطر مدرك للشرط

    حدد ، من ، حيث ، انضم إلى المتغيرات ، قم بتجميع حسب ، ترتيب ، امتلاك ، حد واتحاد كل يبدأ سطرًا جديدًا ، مع استعلامات فرعية تم وضعها بواسطة عمق التعشيش

  • تسوية حالة الكلمات الرئيسية

    يتم تحويل قائمة الكلمات الرئيسية الشاملة (DML ، DDL ، الوظائف ، الأنواع) إلى حالة كبيرة أو صغيرة ؛ يتم ترك المعرفات كما هو مكتوب تمامًا

  • عمود محدد واحد لكل سطر

    تنقسم قوائم التحديد المفصولة بفواصل إلى خطوط فردية ذات مسافة بادئة ، مما يجعل الاستعلامات الواسعة قابلة للتغير في طلبات السحب

Frequently Asked Questions

نعم. يتفهم Tokenizer بناء الجملة الذي تشترك فيه اللهجات بالإضافة إلى اختلافات الاقتباس: معرفات Backtick وسلسلة الشرطة المائلة للخلف لـ MySQL ، والمعرفات ذات الاقتباس المزدوج ، :: Casts و JSON Operators مثل -> و - >> لـ PostgreSQL. مقيد [ المعرفات] من SQL Server يتم التعامل معها أيضًا. لا تزال العبارات الخاصة باللهجة التي لا تتعرف عليها منسقة بأمان ، لأن الرموز غير المعروفة يتم تمريرها من خلال دون تمس.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms