SQL Biçimlendirici
Bir günlükten ya da bir ORM'den kopyalanmış tek satırlık bir SQL ifadesini yapıştırın; biçimlendirici onu tutarlı anahtar kelime büyük/küçük harf düzeniyle girintili tümcelere bölsün, SELECT, FROM, WHERE, GROUP BY önüne satır sonları koysun ve projeksiyondaki sütunları hizalasın. MySQL, PostgreSQL, SQL Server, Oracle, SQLite ve BigQuery lehçelerini destekler, her birinin biraz farklı anahtar kelimeleri ve ayrılmış kelimeleri vardır.
Biçimlendirme nasıl çalışır
-
1
SQL'inizi yapıştırın
Tek satırlık yığın, Hibernate'ten küçültülmüş çıktı, her neyse. `;` ile ayrılan birden çok ifadenin tümü biçimlendirilir.
-
2
Lehçe ve stili seçin
Lehçe anahtar kelime listesini denetler; stil ise virgül yerleşimini (baştan mı sondan mı), girinti genişliğini ve anahtar kelimelerin büyük/küçük harfini denetler.
-
3
Belirteçler ayrıştırılır, regex ile değiştirilmez
Bir belirteçleyici; dizeleri, yorumları, parantezleri ve alt sorguları doğru ele alır. Dize değişmezleri aynen korunur.
-
4
Biçimlendirilmiş çıktıyı kopyalayın
Doğrulanmış SQL: aynı anlam, daha temiz düzen.
Öncesi ve sonrası
Öncesi:
SELECT u.id,u.name,COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id=u.id WHERE u.created_at>='2024-01-01' GROUP BY u.id,u.name HAVING COUNT(o.id)>5 ORDER BY orders DESC LIMIT 50;
Sonrası (baştan virgül, büyük harf anahtar kelimeler, 2 boşluk girinti):
SELECT
u.id
, u.name
, COUNT(o.id) AS orders
FROM users u
LEFT JOIN orders o
ON o.user_id = u.id
WHERE u.created_at >= '2024-01-01'
GROUP BY u.id, u.name
HAVING COUNT(o.id) > 5
ORDER BY orders DESC
LIMIT 50;
Önemli stil seçimleri
- Büyük harf ile küçük harf anahtar kelimeler. BÜYÜK HARF gelenekseldir ve gözle taranabilir. Küçük harf, sözdizimi vurgulamalı modern kod düzenleyicilerinde daha temizdir.
- Baştan ile sondan virgül. Baştan (
, col), tek bir sütunu yorum satırına almayı kolaylaştırır. Sondan (col,), metinde daha doğal okunur. GROUP BY’da virgül yerleşimi. Uzun tümcelerde genellikle satır başına bir, kısalarda satır içi.- JOIN girintisi.
ON’un bir sonraki satırda (asılı girinti) ya da aynı satırda olması. Uzun koşullar asılı girintiden faydalanır. - Alt sorgular. Yalnızca açılış parantezini değil, tüm alt sorguyu girintileyin.
Lehçeye özgü tuzaklar
- MySQL ters tırnakları ile tanımlayıcılar için PostgreSQL çift tırnakları.
WITHCTE’leri, MS SQL,WITH’ten önce;gerektirir; biçimlendirici bunu halleder.- Pencere fonksiyonları, uzun
OVER (...)tümceleri, satıra sarılmışPARTITION BYveORDER BY’dan faydalanır. - BigQuery’nin belirteçleyicinin bozmaması gereken
ARRAY_AGG,STRUCTve tablo son ekleri (*_yyyymmdd) vardır. - Oracle’ın
(+)dış-birleştirme sözdizimi vardır, biçimlendirici onu korur ama eski olarak işaretler.
Biçimlendiricinin yapmadığı şeyler
- Hataları düzeltmek, geçersiz bir JOIN geçersiz kalır.
SELECT *’ı genişletmek, sütun listeleri şemadan çıkarılmaz.- Sorguları optimize etmek, yalnızca düzen, yürütme planları değil.
- Alt sorguları CTE olarak yeniden yazmak, bu farklı bir konu.
Sık Sorulan Sorular
Hayır, tamamen kozmetiktir. Boşluk, satır sonları ve virgül yerleşimi yer değiştirir, ancak anahtar kelimeler, operatörler, değişmezler ve tanımlayıcılar aynen korunur.
Desteklenir, CREATE TABLE, ALTER, CREATE PROCEDURE, tetikleyiciler. Biçimlendirici, blok yapılarını (BEGIN ... END) ve yordamların içindeki satır devamlarını halleder.
Bozulmamalı, bozulursa muhtemelen bir lehçe uyumsuzluğudur. Lehçeyi değiştirmeyi deneyin. Lütfen sürekli başarısızlıkları bildirin; onları hata olarak ele alırız.
Flink SQL ve Cassandra CQL benzer görünür ama ana akım biçimlendiricilerin bozduğu lehçeye özgü anahtar kelimeleri vardır. Dikkatli kullanın ve çıktının çalıştığını doğrulayın.
İlgili Araçlar
ASCII Tablosu Referansı
NUL, LF ve DEL dahil her kod için ondalık, onaltılık, sekizlik ve ikili değerlerle HTML sayısal karakter başvurusu gösterimini sunan tam ASCII tablosu.
HTML Karakter Referansı
HTML varlıklarının aranabilir listesi; adlandırılmış ve sayısal kodlarıyla birlikte özel karakter ve semboller için tek tıkla kopyalama.
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Klavye kısayolları başvurusu
macOS, Windows ve Linux’ta VS Code, Chrome ve GNU Readline kullanan Bash için belgelenmiş varsayılan kısayolları arayın.
Dosya Boyutu Dönüştürücü
Bayt, KB, MB, GB, TB ve ikili IEC birimleri (KiB, MiB, GiB, TiB) arasında, ondalık ve ikiliyi dilediğiniz gibi birleştirerek dönüşüm yapın.
E-posta Doğrulayıcı
Bir e-posta adresini doğrulayın: RFC 5322 sözdizimi kontrolü, canlı MX kaydı sorgulama, ayrıca yerel kısım, alan adı ve uzunluk bilgileri. Hiçbir e-posta gönderilmez.
Araç diğer dillerde mevcuttur
- Formater SQL [PL]
- Format SQL [ID]
- SQLフォーマッター [JA]
- รูปแบบ SQL [TH]
- Định dạng SQL [VI]
- Formatador SQL [PT]
- SQL-Formatter [DE]
- SQL-formaterare [SV]
- Formateador SQL [ES]
- SQL 포매터 [KO]
- Formateur SQL [FR]
- SQL-formatter [NL]
- تنسيق SQL [AR]
- SQL Formatter [EN]
- Formatter SQL [IT]
- Форматтер SQL [RU]
- SQL 格式化器 [ZH]