SQL biçimlendirme neden gerekir?
Karmaşık SELECT, JOIN ve alt sorgular içeren SQL cümleleri, tek satıra inmiş veya düzensiz girintili hâlde okunması güç olur. Bir SQL formatter; anahtar kelimeleri, kolon listelerini ve koşulları tutarlı bir düzene sokarak sorgunun mantığını gözle takip edilebilir hâle getirir. Bu, hem kod incelemelerinde hem de hata ayıklamada zaman kazandırır.
Minify (küçültme), sorgudaki gereksiz boşluk, satır sonu ve yorum satırlarını kaldırarak SQL'i tek satıra indirir. Bu biçim, sorguyu bir uygulama koduna gömerken, log'a yazarken ya da tek satırlık bir alanda saklarken kullanışlıdır. Geliştirirken biçimlendir, taşırken küçült tercih edilir.
Lehçeye (dialect) göre biçimlendirme
SQL standardı ortak bir çekirdek sunsa da her veritabanı kendi eklerini getirir. Doğru lehçeyi seçmek, anahtar kelimelerin ve işlevlerin o veritabanına uygun tanınmasını sağlar:
- MySQL / MariaDB: Ters tırnaklı tanımlayıcılar ve MySQL'e özgü söz dizimi.
- PostgreSQL: Gelişmiş ifadeler, tip dönüşümleri ve pencere fonksiyonları.
- T-SQL (SQL Server):
TOP, köşeli parantezli tanımlayıcılar ve saklı yordamlar. - PL/SQL (Oracle): Oracle'a özgü blok yapıları ve fonksiyonlar.
- BigQuery / SQLite / Db2: Her platformun kendi söz dizimi kuralları.