SQL biçimlendirici
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
Bir SQL sorgusu yapıştırın, girintilenmiş ve satırlara bölünmüş halini geri alın: SELECT, FROM ve WHERE gibi anahtar kelimeler kendi satırlarında, harf büyüklüğü tutarlı olur. Doğru diyalekti seçtiğinizde diyalekte özgü sözdizimi de doğru biçimlenir, anahtar kelime harf biçimini ve girinti genişliğini de ekibinizin stiline göre ayarlayabilirsiniz.
Hangi SQL diyalektlerini destekliyor?
Standart SQL, MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) veya BigQuery biçimlendirebilirsiniz. Her diyalektin kendine özgü tuhaflıkları var; MySQL’de ters tırnakla tanımlayıcılar ya da BigQuery’nin dizi ve struct sözdizimi gibi. Doğru diyalekti seçmek, biçimlendiricinin bunları düzgün ayrıştırmasını sağlar, standart SQL’de bulunmayan sözdizimine takılıp kalmaz. Sorgunuzun hangi diyalekte ait olduğundan emin değilseniz, satıcıya özgü özellikler kullanmayan sorgular için standart SQL güvenli bir varsayılandır.
Diyalektin yanında anahtar kelime harf biçimini büyük harf, küçük harf ya da yazdığınız gibi bırakma seçeneklerinden birine ayarlayabilir, girintiyi iki boşluk, dört boşluk ya da bir sekme olarak belirleyebilirsiniz. Örneğin küçük harfle yazılmış bir sorguyu büyük harf ayarıyla biçimlendirirseniz, sütun ve tablo adlarına dokunmadan her SELECT, JOIN ve GROUP BY büyük harfe çevrilir.
Sorgu tarayıcımdan hiç çıkıyor mu?
Hayır. Biçimlendirme tamamen istemci tarafında, JavaScript’te çalışan ve ağ isteği yapmayan sql-formatter kütüphanesiyle yapılır. Yapıştırdığınız hiçbir şey bir sunucuya gönderilmez, kaydedilmez ya da loglanmaz, yani gerçek tablo adları, müşteri verisi veya rastgele bir web formuna yapıştırmak istemeyeceğiniz gömülü değerler içeren bir sorguyu burada biçimlendirmek sorun değildir.
Biçimlendirici sorgumu ayrıştıramazsa ne olur?
SQL seçili diyalektte ayrıştırılamazsa araç kısmi bir sonucu tahmin etmek yerine bir hata gösterir. Bu genellikle yanlış diyalekt seçildiğinde, gerçek bir sözdizimi hatası olduğunda ya da sorgu ayrıştırıcının tanımadığı bir özellik kullandığında olur (bazı veritabanına özgü uzantılar ya da alışılmadık yorum stilleri buna neden olabilir). Diyalekti değiştirmek ya da hatanın işaret ettiği yerde başıboş bir virgül veya kapatılmamış bir parantez aramak genellikle sorunu çözer.
Bu ne zaman işe yarar?
Sık kullanım alanları: bir ORM’in debug logundan kopyalanmış tek satırlık bir sorguyu düzenlemek, bir kod incelemesinden önce biçimlendirmeyi standartlaştırmak ya da sıkıştırılmış bir migration betiğini yeniden okunabilir hale getirmek. Yalnızca biçimlendirmeyle düzelmeyen adlandırma ve yorum kuralları gibi stil kuralları için SQL Style Guide sayfasına bakabilirsiniz.