İçeriğe atla
SPCXTools

SQL Biçimlendirici

Uzun ve karmaşık SQL kodlarını temiz, okunabilir ve düzenli girintilere sahip sorgulara dönüştürün.

Yerel çalışır — dosyalarınız cihazınızdan dışarı çıkmaz

Araç yükleniyor…

SQL Biçimlendirici nasıl kullanılır

  1. 1SQL sorgunuzu Girdi kutusuna yapıştırın veya bir örnek denemek için Örnek seçeneğine tıklayın.
  2. 2Veritabanına özgü sözdiziminin algılanması için SQL lehçenizi seçin.
  3. 3Anahtar kelimelerin nasıl görüneceğini — BÜYÜK, küçük veya yazıldığı gibi — ve girinti miktarını seçin.
  4. 4Biçimlendirilmiş sorguyu kopyalayın veya bir .sql dosyası olarak indirin.

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 .sql dosyası 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. u ve o gibi 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_id yerine orders.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.

Sıkça sorulan sorular

Hangi SQL lehçeleri destekleniyor?
Standart SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL ve IBM Db2. Ters tırnak (backtick) tanımlayıcıları, köşeli parantezler, dolar işaretli dizeler veya özel operatörler gibi veritabanına özgü sözdizimleri için doğru lehçeyi seçmek önemlidir.
Biçimlendirme sorgumun işlevini değiştirir mi?
Hayır. Biçimlendirici yalnızca boşlukları, satır sonlarını ve isterseniz anahtar kelimelerin, veri tiplerinin ve fonksiyon adlarının büyük/küçük harf durumunu değiştirir. Tablo adları, sütun adları, dizeler ve yorumlar olduğu gibi bırakılır.
Neden hata alıyorum?
Biçimlendiricinin sorgunuzun yapısını anlaması gerekir. Hatalar genellikle bir yazım yanlışı, kapatılmamış bir tırnak veya parantez ya da farklı bir veritabanına ait sözdizimi anlamına gelir; başka bir lehçe seçmeyi deneyin. {{ name }} gibi şablon yer tutucuları da ayrıştırıcının kafasını karıştırabilir.
Birden fazla ifadeyi aynı anda biçimlendirebilir miyim?
Evet. İfadeleri noktalı virgülle ayırdığınızda her biri aralarında boş bir satır olacak şekilde biçimlendirilir.
SQL kodum bir sunucuya gönderiliyor mu?
Hayır. Biçimlendirme tamamen tarayıcınızda gerçekleşir, bu nedenle dahili tablo adları veya örnek veriler içeren sorguları güvenle biçimlendirebilirsiniz.
SQL anahtar kelimeleri büyük harfle mi yazılmalı?
SQL anahtar kelimeleri büyük/küçük harfe duyarlı değildir, bu yüzden bu bir stil meselesidir. Büyük harfli anahtar kelimeler (SELECT, FROM, WHERE) tablo ve sütun adlarından ayrıştıkları için geleneksel bir kuraldır, ancak günümüzde birçok modern ekip küçük harf tercih etmektedir. Birini seçin ve tutarlı bir şekilde kullanın.