Tüm araçlar

SQL formatter

Minified one-line SQL from ORM logs and copy-paste is hard to review. Pretty-print with keyword capitalization and nested indent for JOINs, CTEs, and subselects — before code review or documentation. Formatting runs locally so production queries with table names stay private.
Girdi

How to format SQL

1. Paste SQL query into editor.
2. Choose dialect hints if available (MySQL, PostgreSQL, Standard).
3. Click format.
4. Copy indented SQL for wiki or slide.

SQL biçimlendirme örnekleri

İç içe KATIL

Cümle başına girintili üç LEFT JOIN içeren SELECT — eksik ON koşulunu daha hızlı tespit edin.

CTE okunabilirliği

İLE satış AS (...) ana sorgu CTE bloğundan görsel olarak ayrıldı.

Toplu EKLEYİN

Fark incelemesi için çok satırlı VALUES sütun bazında hizalandı.

SQL ne zaman biçimlendirilmeli?

Çekme isteği yorumlarında sorguları paylaşırken.
Oluşturulan ORM çıkışından SQL yapısını öğrenirken.
BI ekibi için rapor sorgularını belgelendirirken.

Formatlayıcı ne zaman başarısız olabilir?

SQL satıcıya özgü sözdizimini karıştırdığında formatlayıcı bilmiyor; kusurlu düzen bekliyoruz.
Biçimlendirme dize değişmez boşluk anlamını değiştirdiğinde — nadir ancak kontrol edin.
Sorgu PL/pgSQL prosedür bloğu olduğunda — lehçeye özgü araçları kullanın.

İncelemelerde okunabilir SQL

Gözden geçirenler, girintili SQL üzerinde eksik WHERE tenant_id filtresini daha hızlı yakalar; estetiğin ötesinde güvenlik kazanır.

ORM gidiş-dönüş

Sıralama/Hazırda Bekletme çıktısını elle yazılmış optimize edilmiş sürümle ilişkilendirmek için SQL biçimindeki günlük.

Parametre yer tutucuları

? ve $1 stilleri korunmuş — biçimlendiriciyi hazırlanmış ifade bağlamayla karıştırmayın.

Sık sorulan sorular

Hangi SQL lehçesi?

Genel formatlayıcılar ANSI-ish'i işler SQL; MySQL backticks ve Postgres tırnak işaretleri farklıdır.

Büyük harfli anahtar kelimeler?

Ortak stil NEREDEN SEÇİN — zorunluluk değil tercih.

Söz dizimi doğrulansın mı?

Biçimlendirme ≠ yürütme — gerçek doğrulama için veritabanında EXPLAIN komutunu çalıştırın.

Hassas veriler mi?

Yerel format, SaaS sızıntısını önler; yine de ekranı paylaşmadan önce PII'yi değişmez değerlerle düzenleyin.

SQL küçültülsün mü?

Gömülü sorgular için yeni satırları manuel olarak kaldırın; biçimin tersi.

Büyük senaryolar mı?

Megabayt geçiş dosyaları tarayıcıyı yavaşlatabilir; bölümleri ayrı ayrı biçimlendirin.