SQL biçimlendirici
Dağınık SQL'i temiz, okunabilir sorgulara çevir.
Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.
- 6 SQL lehçesi
- Büyük veya küçük anahtar sözcük
- Hiçbir şey yüklenmez
SQL nasıl biçimlendirilir
- SQL sorgunu yapıştır.
- Bir lehçe, anahtar sözcük harfi ve girinti boyutu seç.
- Biçimlendirilmiş SQL'i kopyala veya indir.
Bunun hesaba kattığı lehçe farkları
| Lehçe | Hesaba kattığı özellik |
|---|---|
| MySQL | Ters tırnakla tırnaklanmış tanımlayıcılar |
| PostgreSQL | Çift tırnaklı tanımlayıcılar ve :: tür dönüşümleri |
| SQL Server | Köşeli parantezli tanımlayıcılar ve LIMIT yerine TOP |
| SQLite | Daha esnek tırnaklama kuralları |
| BigQuery | project.dataset.table gibi ters tırnaklı tablo yolları |
| Standart SQL | ANSI tarzı çift tırnaklı tanımlayıcılar, varsayılan hedef |
Biçimlendirmenin değiştirdiği ve dokunmadığı şeyler
- Değiştirir: anahtar sözcük harfi, cümlelerin ve join'lerin girintisi, SELECT, FROM, WHERE ve JOIN'den önceki satır sonlarının yeri.
- Dokunmaz: tablo ve sütun adları, string değişmez içerikleri ve sorgudaki herhangi bir yorum.
- -- ile yazılan veya /* */ içine sarılan yorumlar, aynı satıra veya bloğa bağlı olarak tam olarak oldukları yerde kalır.
SQL biçimlendirme ipuçları
- Noktalı virgülle ayrılmış birkaç ifade yapıştır, her biri kendi yerinde biçimlendirilir.
- Veritabanının gerçekten çalıştırdığı lehçeyi seç, böylece çıktıdaki tanımlayıcı tırnaklaması sunucunun beklediğiyle eşleşir.
- Bir lehçenin tırnaklama stili veritabanında hata veriyorsa, Standart SQL'i dene ve tanımlayıcıları elle ayarla.
- Daha büyük bir girinti boyutu, birçok join'i olan uzun bir sorguyu taramayı kolaylaştırabilir, çünkü her iç içe geçme seviyesi daha çok öne çıkar.
SQL biçimlendirici SSS
Hangi SQL lehçeleri destekleniyor?
Standart SQL, MySQL, PostgreSQL, SQL Server, SQLite ve BigQuery. Her biri tırnaklama ve fonksiyonları biraz farklı işler.
Bu, SQL'imin doğru olup olmadığını kontrol ediyor mu?
Hayır. Sorguyu okunabilirlik için yeniden biçimlendirir. Bir veritabanına bağlanmaz veya tablo ile sütun adlarını doğrulamaz.
Tüm bir sorgu dosyasını tek seferde biçimlendirebilir miyim?
Evet. Noktalı virgülle ayrılmış birden fazla ifade yapıştır, her biri kendi yerinde biçimlendirilir.
Girinti boyutu neyi kontrol eder?
Her iç içe geçme seviyesinin kaç boşluk alacağını ayarlar, kompakt sorgular için 2'den derin iç içe geçmiş join ve alt sorgular için 8'e kadar.
SQL'im bir yere yükleniyor mu?
Hayır. Biçimlendirme tarayıcında gerçekleşir, bu yüzden sorguların ve içindeki her veri cihazında kalır.
Biçimlendirme sorgumu yeniden sıralıyor mu?
Hayır. Cümleler, join'ler ve alt sorgular yazdığın sırada kalır. Sadece girinti, satır sonları ve anahtar sözcük harfi değişir.
Değişkenli saklı yordamları veya betikleri biçimlendirebilir mi?
Düz SELECT, INSERT, UPDATE ve DELETE ifadeleri iyi biçimlendirilir. T-SQL kontrol akışı veya PL/pgSQL blokları gibi lehçeye özgü yordamsal sözdizimi, biçimlendirici standart sorgu sözdizimini hedeflediği için o kadar temiz girintilenmeyebilir.
CTE'leri (WITH cümleleri) ve pencere fonksiyonlarını işliyor mu?
Evet. Ortak tablo ifadeleri ve pencere fonksiyonları, temeldeki sql-formatter kütüphanesinin anladığı diğer her sözdizimi gibi, kendi girintileri dahil biçimlendirilir.