SQL Formatter ve Beautifier
Dağınık bir sorgu yapıştırın ve temiz, tutarlı girintilenmiş SQL alın. 17 lehçe, anahtar kelime harf seçimi ve tek tıkla küçültme desteği; hepsi tarayıcınızda.
Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez
SQL Formatter nasıl kullanılır?
- Bir veya daha fazla SQL ifadesini girdi kutusuna yapıştırın ya da bir
.sqldosyası açın. ::dönüşümleri,[köşeli parantezler], backtick'ler veya$$dizeleri gibi sözdiziminin doğru ayrıştırılması için veritabanı lehçenizi seçin.- Anahtar kelime harfini (BÜYÜK, küçük veya olduğu gibi), girintiyi ve ifadeler arasındaki boş satır sayısını ayarlayın.
- Loglar, ORM'ler veya URL parametreleri için yorumları ve boşlukları kaldırmak üzere Küçült'e geçin.
- Sonucu kopyalayın veya
.sqldosyası olarak indirin.
SQL neden biçimlendirilmeli?
ORM loglarından, sorgu planlarından veya uygulama kodundan kopyalanan sorgular genellikle tek uzun bir satır olarak gelir. Her cümleciği (SELECT, FROM, JOIN, WHERE, GROUP BY) kendi satırına koymak ve sütunları ile koşulları girintilemek mantığı okunur kılar. Ayrıca kod incelemesindeki diff'leri küçültür ve eksik bir join koşulunu ya da yanlış yere konmuş bir OR'u fark etmenize yardımcı olur.
SQL stil kuralları
- Büyük harfli anahtar kelimeler (
SELECT,WHERE) SQL sözdizimini tablo ve sütun adlarından ayırır. Çoğu stil kılavuzu bunu önerir; ancak dbt ve analitik ekiplerinde küçük harf de yaygındır. - Her satıra bir sütun yazmak, sütun ekleyip çıkarmayı tek satırlık bir diff'e indirger.
- Tutarlı girinti (2 veya 4 boşluk), cümleciklerin ve alt sorguların içindeki iç içeliği bir bakışta gösterir.
- İfade sonlandırıcılar: çok ifadeli script'lerin belirsiz olmaması için her ifadeyi
;ile bitirin.
Desteklenen SQL lehçeleri
Standart SQL, PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL, Google BigQuery, Snowflake, Amazon Redshift, Spark SQL, Trino/Presto, Hive, IBM Db2, Couchbase N1QL, SingleStore ve TiDB. Bir sorgu ayrıştırılamazsa daha spesifik bir lehçe deneyin: @variables, $1 parametreleri ve üreticiye özgü operatörler yalnızca kendi lehçelerinde tanınır.
Küçültücü ne yapar?
Küçültme modu --, # ve /* */ yorumlarını kaldırır, boşlukları ve satır sonlarını tek boşluğa indirir, virgüllerin ve parantezlerin etrafındaki boşlukları atar. Dize sabitleri ve tırnaklı tanımlayıcılar ('…', "…", `…`, […], $$…$$) bayt bayt kopyalanır; böylece sorgunun anlamı asla değişmez.
Sıkça sorulan sorular
SQL'im bir sunucuya gönderiliyor mu?
Biçimlendirme sorgunun yaptığı işi değiştirir mi?
Geçerli SQL'de neden ayrıştırma hatası alıyorum?
::type dönüşümleri için PostgreSQL, [bracketed] adlar ve @params için SQL Server.