توسعه‌دهنده 🔒 در مرورگر اجرا می‌شود — داده‌ای ارسال نمی‌شود

فرمت‌کنندهٔ SQL

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

ورودی
خروجی

قالب‌بندی آنلاین SQL

کوئری‌هایی که از لاگ برنامه، خروجی دیباگ ORM یا پیام یک همکار کپی می‌شوند معمولاً به‌صورت یک خط بلند می‌رسند. بازبینی یا رفع اشکال آن‌ها به این شکل کند و پرخطاست. این صفحه همان فرمت‌کنندهٔ کد است که روی SQL تنظیم شده و از کتابخانهٔ متن‌باز sql-formatter در مرورگر شما استفاده می‌کند.

قبل و بعد

کوئری select id, name from users where active = 1 and role in ('admin','editor') order by name یک نمونهٔ معمول تک‌خطی از یک لاگ است.

نسخهٔ قالب‌بندی‌شده SELECT، FROM، WHERE و ORDER BY را هر کدام در خطی جداگانه می‌گذارد، id و name را در خط‌های جدا و تورفته زیر SELECT فهرست می‌کند و active = 1 و AND role IN ('admin', 'editor') را زیر WHERE تورفته می‌کند؛ پس هر شرط را می‌توان جداگانه خواند، غیرفعال کرد یا تغییر داد.

چرا گویش مهم است

نحوگویش
`backtick names`MySQL، MariaDB
[bracket names]SQL Server
تبدیل نوع با value::integerPostgreSQL
LIMIT در برابر TOP در برابر FETCH FIRSTهر پایگاه داده شکل خودش را دارد

انتخاب گویش درست باعث می‌شود فرمت‌کننده این شکل‌ها را بشناسد و آن‌ها را خطا حساب نکند.

نکته‌های سبک نوشتن

  • کلیدواژه‌های با حروف بزرگ ساختار یک کوئری بلند را به‌راحتی قابل مرور می‌کنند؛ بسیاری از تیم‌ها آن را الزامی می‌دانند.
  • هر ستون در یک خط باعث می‌شود diff در بازبینی کد دقیقاً نشان دهد کدام ستون تغییر کرده است.
  • SQL قالب‌بندی‌شده را در کنترل نسخه نگه دارید و فقط جایی که یک خط لازم است آن را فشرده کنید.

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

برای مقایسهٔ دو نسخه از یک کوئری، از مقایسهٔ متن استفاده کنید. برای JSONی که یک کوئری برمی‌گرداند، فرمت‌کنندهٔ JSON آن را خوانا می‌کند.