DevToolPal
TR

SQL Biçimlendirici

MySQL, PostgreSQL, SQL Server, Oracle, SQLite, BigQuery ve daha fazlası için SQL sorgularını güzelleştirin.

Yerelde çalışır, asla yüklenmez

Seçenekler

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

SQL biçimlendirici, uzun ve tek satırlık bir sorguyu okunabilir, tutarlı şekilde girintilenmiş bir sorguya dönüştürür. Her yan tümce (SELECT, FROM, WHERE, GROUP BY, ORDER BY) kendi satırında başlar, seçilen sütunlar ve koşullar her satırda bir tane olacak şekilde listelenir, join’ler birleştikleri tablonun altında hizalanır ve alt sorgular parantezlerinin içinde girintilenir.

Biçimlendirilmiş SQL’i pull request’lerde incelemek, bir sorgu yanlış satırlar döndürdüğünde hata ayıklamak ve dokümantasyona yapıştırmak daha kolaydır. Her şeyin tek satırda olduğu bir ORM log’undan veya uygulama hata mesajından bir sorgu kopyaladığınızda da işe yarar.

Nasıl kullanılır

  1. Bir veya daha fazla SQL ifadesini Girdi kutusuna yapıştırın, üzerine bir .sql dosyası bırakın veya Örnek düğmesine tıklayın.
  2. Veritabanınızın Lehçe seçeneğini seçin.
  3. Anahtar kelimeler için BÜYÜK HARF, küçük harf veya yazıldığı gibi seçeneklerinden birini seçin. COUNT gibi fonksiyon adları da aynı ayarı izler.
  4. Girinti için 2 boşluk, 4 boşluk veya tab seçin.
  5. Sonucu kopyalayın veya .sql dosyası olarak indirin. Kısayollar: Ctrl/Cmd+Enter biçimlendirir, Ctrl/Cmd+Shift+C kopyalar.

Noktalı virgülle ayrılmış birden fazla ifade, aralarında bir boş satır bırakılarak ayrı tutulur. Yorumlar yerinde kalır.

Örnek

select u.id, count(o.id) as orders from users u left join orders o on o.user_id = u.id group by u.id

şuna dönüşür:

SELECT
  u.id,
  COUNT(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
GROUP BY
  u.id

İpuçları

Büyük harfli anahtar kelimeler yan tümceleri tablo ve sütun adlarından ayırır; bu en yaygın ekip konvansiyonudur. Ekibiniz SQL’i küçük harfle yazıyorsa küçük harfi seçin, tüm sorgu buna uyar. Biçimlendirici beklenmeyen bir token bildirirse lehçenin doğru olduğunu kontrol edin: örneğin backtick ile tırnaklanmış adlar MySQL’de geçerlidir ama standart SQL’de geçerli değildir.

SSS

› SQL’im bir sunucuya gönderiliyor mu?

Hayır. Biçimlendirici tarayıcınızda çalışır; bu yüzden tablo adlarını, müşteri verilerini veya iş mantığını ortaya koyan sorgular cihazınızda kalır.

› Hangi SQL lehçeleri destekleniyor?

Standart SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), BigQuery, Snowflake, Redshift ve Spark SQL. Doğru lehçeyi seçmek; backtick tanımlayıcılar, :: dönüşümleri veya köşeli parantezli adlar gibi lehçeye özgü söz dizimlerinde yardımcı olur.

› Biçimlendirme sorgunun yaptığı işi değiştirir mi?

Hayır. Yalnızca boşluklar ve isterseniz anahtar kelimelerle fonksiyon adlarının büyük/küçük harf durumu değişir. Tanımlayıcılar, metin literal’leri ve yorumlar tam olarak yazıldığı gibi korunur.

› Neden "Unexpected end of input" hatası alıyorum?

Genellikle bir parantez veya tırnak kapatılmamıştır. Hata sorgunun sonunu gösterir; eşi olmayan son açılış ( veya ' karakterini arayın.