فرمتکنندهٔ 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::integer | PostgreSQL |
LIMIT در برابر TOP در برابر FETCH FIRST | هر پایگاه داده شکل خودش را دارد |
انتخاب گویش درست باعث میشود فرمتکننده این شکلها را بشناسد و آنها را خطا حساب نکند.
نکتههای سبک نوشتن
- کلیدواژههای با حروف بزرگ ساختار یک کوئری بلند را بهراحتی قابل مرور میکنند؛ بسیاری از تیمها آن را الزامی میدانند.
- هر ستون در یک خط باعث میشود diff در بازبینی کد دقیقاً نشان دهد کدام ستون تغییر کرده است.
- SQL قالببندیشده را در کنترل نسخه نگه دارید و فقط جایی که یک خط لازم است آن را فشرده کنید.
ابزارهای مرتبط
برای مقایسهٔ دو نسخه از یک کوئری، از مقایسهٔ متن استفاده کنید. برای JSONی که یک کوئری برمیگرداند، فرمتکنندهٔ JSON آن را خوانا میکند.