SQL'i okunabilir hale getirin
Loglardan kopyalanan, bir ORM tarafından oluşturulan veya aceleyle yazılan sorgular genellikle okunması ve hata ayıklaması zor, tek ve uzun bir satıra dönüşür. Bu SQL formatlayıcı, sorgunuzu SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY gibi net bölümlere ayırır; her sütunu ve koşulu kendi satırına yerleştirir, alt sorguları ve CASE ifadelerini tutarlı bir şekilde girintiler. Böylece kodun incelenmesi, versiyon kontrol sistemlerinde karşılaştırılması ve ekip arkadaşlarıyla paylaşılması çok daha kolay hale gelir.
Özellikler
- Standart SQL'den MySQL, PostgreSQL, SQL Server, Oracle, BigQuery ve Snowflake'e kadar 12 SQL lehçesi.
- Büyük/küçük harf düzeni: BÜYÜK, küçük veya tam olarak yazıldığı gibi; anahtar kelimeler, veri tipleri ve fonksiyonlar için geçerlidir.
- 2 boşluk, 4 boşluk veya tab ile girintileme.
- Noktalı virgülle ayrılmış çoklu ifadeler.
- Yorumlar korunur — hem
--satır yorumları hem de/* */blok yorumları. - Sonucu
.sqldosyası olarak kopyalayın veya indirin. - Gizli: Formatlayıcı yerel olarak doğrudan tarayıcınızda çalışır.
Öncesi ve sonrası
Böyle bir sorgu:
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;
şuna dönüşür:
SELECT
u.id,
u.name,
COUNT(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
SQL stil ipuçları
- Her satıra bir ifade. Her ana ifadeyi (clause) yeni bir satırda başlatmak, sorgu yapısının bir bakışta anlaşılmasını sağlar.
- Anlamlı takma adlar kullanın.
uveogibi kısa takma adlar (alias) küçük sorgular için yeterlidir, ancak uzun raporlarda açıklayıcı isimler kullanmak faydalıdır. - Belirsizliği önlemek için join işlemlerinde sütun adlarını tam belirtin (
user_idyerineorders.user_id). - Proje genelinde biçimlendirmeyi tutarlı tutun, böylece diff çıktıları boşlukları değil, gerçek değişiklikleri gösterir.
İlgili araçlar
Sorgu sonuçlarıyla mı çalışıyorsunuz? Dışa aktarılan verileri CSV - JSON Dönüştürücü ile dönüştürün, API yanıtlarını JSON Biçimlendirici ile okunaklı hale getirin veya bir sorgunun iki farklı sürümünü Metin Karşılaştırma ile karşılaştırın.