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

Biçimlendirilmiş SQL

SQL Formatter nasıl kullanılır?

  1. Bir veya daha fazla SQL ifadesini girdi kutusuna yapıştırın ya da bir .sql dosyası açın.
  2. :: 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.
  3. 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.
  4. Loglar, ORM'ler veya URL parametreleri için yorumları ve boşlukları kaldırmak üzere Küçült'e geçin.
  5. Sonucu kopyalayın veya .sql dosyası 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?
Hayır. Biçimlendirme, tarayıcınızda çalışan açık kaynaklı sql-formatter kütüphanesiyle yapılır. Tablo adları, müşteri verileri veya kimlik bilgileri içeren sorgular bilgisayarınızda kalır.
Biçimlendirme sorgunun yaptığı işi değiştirir mi?
Hayır. Yalnızca boşluklar, satır sonları ve (seçerseniz) anahtar kelimelerin harf durumu değişir. Tanımlayıcılar, dize sabitleri ve yorumlar yazıldığı gibi korunur.
Geçerli SQL'de neden ayrıştırma hatası alıyorum?
Sorgu büyük olasılıkla başka bir veritabanına özgü sözdizimi kullanıyor. Eşleşen lehçeyi seçin; örneğin ::type dönüşümleri için PostgreSQL, [bracketed] adlar ve @params için SQL Server.
Birden fazla ifadeyi aynı anda biçimlendirebilir miyim?
Evet. İfadeleri noktalı virgülle ayırın. Çıktıda aralarına kaç boş satır gireceğini seçebilirsiniz.
Anahtar kelime harf ayarı sütun adlarımı değiştirir mi?
Hayır. Yalnızca ayrılmış anahtar kelimelerin, veri tiplerinin ve yerleşik fonksiyonların harf durumu değişir. Tablo ve sütun adları orijinal yazımlarını korur.

İlgili araçlar