İçeriğe geç
gelistiriciaraclari

SQL Formatlama Aracı

SQL sorgunuzu yapıştırın, seçtiğiniz lehçeye göre girintili ve okunur hale gelsin; sorgu hiçbir zaman çalıştırılmaz, yalnızca biçimlendirilir.

~/kod/sql-formatlatarayıcıda çalışır
Biçimlendirilmiş SQL
Biçimlendirilmiş sorgu burada görünecek.

Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.

Nasıl kullanılır?

  1. 01SQL sorgunuzu kutuya yapıştırın; biçimlendirme anında uygulanır.
  2. 02Lehçeyi (Standart SQL, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery) seçin.
  3. 03Anahtar kelime yazımını (BÜYÜK, küçük veya girdiğiniz gibi koru) ve girinti genişliğini (2/4) ayarlayın.
  4. 04Kopyala ile sonucu alın veya İndir ile .sql dosyası olarak kaydedin.

SQL Formatlama aracı hakkında

## Lehçeye duyarlı biçimlendirme

Araç sql-formatter kütüphanesini kullanır ve seçtiğiniz lehçeye göre farklı sözdizimi kurallarını tanır: PostgreSQL'in $$ ile sınırlanan fonksiyon gövdeleri, T-SQL'in köşeli parantezli [tablo adı] tanımlayıcıları, MySQL/MariaDB'nin backtick (`alan`) kullanımı, BigQuery'nin standart SQL uzantıları ve Oracle PL/SQL'in blok yapıları gibi. Yanlış lehçe seçilirse bazı ifadeler tanınmayıp olduğu gibi bırakılabilir, bu yüzden hedef veritabanınıza uygun lehçeyi seçmek doğru girintiyi almanız için önemlidir.

Biçimlendirme, SELECT, FROM, WHERE, JOIN gibi anahtar bölümleri yeni satıra alıp iç içe alt sorguları ve koşulları tutarlı girintiyle (2 veya 4 boşluk) düzenler; tek satıra sıkışmış, bir ORM'den kopyalanmış veya bir log dosyasından çıkarılmış minimum boşluklu sorguları, birden fazla JOIN ve alt sorgu içerse bile birkaç saniyede göz atılabilir hale getirir ve inceleme sırasında hangi tabloların birleştirildiğini kolayca ayırt etmenizi sağlar.

## Sadece biçimlendirme, çalıştırma yok

Anahtar kelime yazımı BÜYÜK, küçük veya girdiğiniz gibi korunacak şekilde seçilebilir; bu, ekip veya proje kod stilinize uymak için kullanışlıdır. Önemli bir nokta: araç sorguyu yalnızca metin olarak yeniden düzenler, hiçbir veritabanına bağlanmaz ve sorguyu hiçbir koşulda çalıştırmaz; bu yüzden üretim verisi içeren, gizli bilgi barındıran veya DELETE/UPDATE gibi yıkıcı bir sorguyu bile hiçbir risk almadan, gönül rahatlığıyla güvenle yapıştırıp anında biçimlendirebilir, sonucu göz önünde onaylayabilirsiniz.

Biçimlendirdiğiniz sorguyu bir migration dosyasına veya dokümantasyona eklemeden önce çevresindeki metinle (örneğin bir JSON konfigürasyon veya bir log satırı) birlikte düzenlemek isterseniz JSON Formatlama ya da XML Formatlama kullanılabilir; iki sorgu sürümü arasındaki farkı satır satır görmek için Metin Karşılaştırma, sorgu içindeki bir deseni (örneğin tüm tablo adlarını) toplu ayıklamak için Regex Test işinize yarar.

Sıkça sorulan sorular

Sorgum bu araçla çalıştırılıyor mu?

Hayır; araç yalnızca metni biçimlendirir, hiçbir veritabanına bağlanmaz ve sorguyu hiçbir zaman çalıştırmaz.

Yanlış lehçe seçersem ne olur?

Genel yapı yine de biçimlendirilir, ama o lehçeye özgü sözdizimi (örneğin T-SQL köşeli parantezler veya PostgreSQL $$ blokları) yanlış tanınıp olduğu gibi bırakılabilir; hedef veritabanınıza uygun lehçeyi seçmeniz önerilir.

Anahtar kelimeleri neden büyük harfe çevirmek isteyeyim?

Birçok ekip SELECT, FROM, WHERE gibi anahtar kelimeleri büyük harfle yazıp alan/tablo adlarını küçük bırakarak sorguyu daha taranabilir hale getirir; bu bir SQL standardı değil, yaygın bir okunabilirlik kuralıdır.

Çok satırlı bir stored procedure'ü de biçimlendirebilir miyim?

Evet, Oracle PL/SQL ve T-SQL lehçeleri blok yapılarını (BEGIN/END, DECLARE) tanıyacak şekilde biçimlendirir, ama çok karmaşık prosedürel mantıkta bazı satırlar beklediğiniz gibi bölünmeyebilir.

Sonucu doğrudan bir migration dosyasına kullanabilir miyim?

Evet; biçimlendirme yalnızca boşluk/satır sonu düzenler, sorgunun anlamını değiştirmez, bu yüzden çıktıyı doğrudan kopyalayıp kullanabilirsiniz.

İlgili araçlar