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.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const sql = 'SELECT\n name,\n email\nFROM\n users\nWHERE\n active = 1'
console.log(sql.replace(/\s+/g, ' ').trim())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
- SQL yapıştırın veya bir
.sqldosyası bırakın. - Biçimlendir veya Küçült’ü, sonra lehçeyi, anahtar sözcüklerin harf boyutunu ve girintiyi seçin.
- 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.