پرش به محتوای اصلی

فرمت‌دهنده و زیباساز SQL رایگان

کوئری‌های SQL را با تورفتگی مناسب، حروف کلیدواژه قابل تنظیم و شکستن خط در بندهای اصلی زیباسازی کنید. با هر گویش SQL کار می‌کند.

پس از بارگذاری آفلاین کار می‌کند
SQL قالب‌بندی‌شده
SQL قالب‌بندی‌شده اینجا نمایش داده می‌شود…

کاربردهای رایج

  • فرمت SQL برای بررسی درخواست های Pullپرسش های SQL را قبل از تایید پاک کنید تا در بررسی های کد قابل خواندگی باشند.
  • فرمت SQL برای یافتن اشکالفرمت کردن مسائل ساختاری مانند شامل نشدن JOIN ها یا شرایط نامتوازن را آشکار می کند.
  • فرمت SQL برای مستنداتمثال های SQL در اسناد، پست های وبلاگ یا آموزش های خود را زیبا و آسان خوانده کنید.
  • فرمت SQL تولید شده توسط ORMORM ها (Sequelize, Prisma, ActiveRecord) SQL یک خطی ایجاد می کنند — آن را برای اشکال زدایی فرمت کنید.
  • فرمت پرسش های گزارش دهیپرسش های SQL تجزیه تحلیلی بزرگ بدون فرمت کردن غیر قابل کنترل می شوند. به منظور وضوح داخلی کنید.

نحوه کار

این قالب‌بند SQL کاملاً از یک توکنایزر و قالب‌بند دست‌نویس ساخته شده — کتابخانه خارجی‌ای استفاده نمی‌شود. قالب‌بندی و سینتکس-برجسته‌سازی فوراً در مرورگر هنگام تایپ اجرا می‌شوند، سروری دخیل نیست.

  1. 1
    توکنایزر SQL را تقسیم می‌کند
    یک توکنایزر کاراکتر-به-کاراکتر ورودی شما را می‌گردد و آن را به توکن‌های تایپ‌شده می‌شکند: رشته‌های لفظی (هم گریزهای بک‌اسلش هم سبک نقل‌قول-دوگانه SQL را مدیریت می‌کند)، کامنت‌های خط (--)، کامنت‌های بلوک (/* */)، عملگرها، پرانتزها، شناسه‌ها، و اعداد. فضای خالی به یک توکن فاصله واحد جمع می‌شود.
  2. 2
    کلیدواژه‌های مرکب ادغام می‌شوند
    پس از توکنایزیشن، یک پاس دوم توکن‌های مجاوری که کلیدواژه‌های چندکلمه‌ای می‌سازند را ادغام می‌کند — پس 'LEFT' به‌دنبال آن 'JOIN' یک توکن واحد 'LEFT JOIN' می‌شود، و 'GROUP' به‌دنبال آن 'BY' 'GROUP BY' می‌شود. این چیزی است که به قالب‌بند اجازه می‌دهد آن‌ها را به‌عنوان واحدهای چیدمان تک تلقی کند.
  3. 3
    چیدمان بلوک یا مینیفیکیشن
    در حالت قالب‌بندی، کلیدواژه‌های شروع-بلوک (SELECT، FROM، WHERE، JOIN، و غیره) در خط خودشان در تورفتگی صفر قرار می‌گیرند، و هرچه دنبال می‌شود تورفته می‌شود. AND/OR یک خط تورفته جدید را اجبار می‌کنند. کاماها در سطح پرانتز بالا نیز به خط جدید می‌روند. در حالت مینیفای، همه خط‌جدیدها و فضای خالی اضافی به یک توالی جداشده-با-فاصله-تک جمع می‌شوند.
  4. 4
    سینتکس-برجسته‌سازی از طریق عبارت باقاعده
    خروجی قالب‌بندی‌شده از یک عبارت باقاعده واحد که کامنت‌ها، رشته‌های لفظی، اعداد، و شناسه‌ها را در یک جاروب تطبیق می‌دهد عبور می‌کند. هر تطبیق در یک span React با یک کلاس رنگی می‌پیچد — کامنت‌ها در ایتالیک خاموش، رشته‌ها در کهربایی، اعداد در بنفش، و کلیدواژه‌های SQL (بررسی‌شده در برابر مجموعه کامل کلیدواژه) در فیروزه‌ای — که پنل خروجی رنگی را تولید می‌کند.

ابزارهای مرتبط

سؤالات متداول