# SQL biçimlendirici ve küçültücü

SQL’i her yan tümce kendi satırında olacak şekilde biçimlendirin ya da tek satıra küçültün: MySQL, PostgreSQL, SQLite, SQL Server ve BigQuery.

https://codeknife.dev/tr/sql-bicimlendirici/

## Ne yapar

SQL’i her yan tümce kendi satırında olacak şekilde biçimlendirir ya da tek satıra sıkıştırır. Standart SQL’in yanı sıra MySQL, PostgreSQL, SQLite, T-SQL (SQL Server) ve BigQuery’yi okur; sözdizimi hatası satır ve sütunuyla birlikte gelir.

## Nasıl kullanılır

1. SQL yapıştırın veya bir `.sql` dosyası bırakın.
2. **Biçimlendir** veya **Küçült**’ü, sonra lehçeyi, anahtar sözcüklerin harf boyutunu ve girintiyi seçin.
3. Sonucu kopyalayın veya indirin ya da sonraki girdi yapmak için **Çıktıyı girdi olarak kullan**’ı kullanın.

## Örnekler

`select id,name from users where active=1` biçimlendirilince `SELECT`, `FROM` ve `WHERE` kendi satırlarına geçer, sütunlar ve koşullar altlarında girintili durur. Biçimlendirilmiş sorguyu küçültmek `SELECT id,name FROM users WHERE active = 1` verir.

## Bilmekte fayda var

- Yalnızca boşluklar ve seçerseniz anahtar sözcüklerin harf boyutu değişir. Adlar, dizeler ve sayılar yazdığınız gibi kalır.
- Küçültme `--` ve `/* */` yorumlarını siler, ancak bir veritabanının çalıştırdığı MySQL `/*! */` yorumlarını ve iyileştirici ipuçları `/*+ */`’ı korur.
- Veritabanınızın lehçesini seçin: ters tırnaklar MySQL, köşeli parantezler T-SQL, `::` dönüşümleri PostgreSQL’dir.
- Biçimlendirici ilk biçimlendirmede yüklenir; bu yüzden ilk sonuç biraz sürebilir. Küçültme için indirme gerekmez.

## Lehçe neden önemli?

Veritabanları adları ve işleçleri farklı yazar: MySQL adları ters tırnakla, T-SQL köşeli parantezle çevreler, PostgreSQL’de :: dönüşümleri ve $$ dizeleri vardır. Yanlış lehçede geçerli bir SQL okunamayabilir veya garip biçimlenebilir.

## Sık sorulan sorular

### Biçimlendirme sorgumun yaptığı işi değiştirir mi?

Hayır. Yalnızca boşluklar ve seçerseniz anahtar sözcüklerin harf boyutu değişir. Adlar, dizeler ve sayılar yazdığınız gibi kalır. Küçültme, veritabanının çalıştırabildiği MySQL /*! */ ve /*+ */ yorumları dışındaki yorumları siler.

### Neden sözdizimi hatası bildiriyor?

Biçimlendirici sorguyu düzenlemek için okumak zorundadır; bu yüzden okuyamadığı ilk belirtecte durur ve satır ile sütunu bildirir. Önce lehçeyi, sonra gösterilen yeri kontrol edin: eksik virgül, tırnak veya kapatma parantezi.

### Bu araç SQL’imi bir yere gönderiyor mu?

Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.