İçeriğe atla
TextArray
%100 yerel

SQL küçültücü

Yorumları ve fazladan boşlukları çıkararak bir SQL betiğini sıkıştırın.

Giriş
Çıkış

SQL küçültücü

Bir SQL betiği yapıştırdığınızda, bu araç yorumları çıkarır ve her boşluk dizisini daraltır ve hala çalışan en kompakt sürümü döndürür. Tipik işler: bir sorguyu uygulama koduna tek satırlık bir dize olarak gömmek, elle yazılmış bir ifadeyi bir ORM veya yavaş sorgu günlüğünün gerçekte ürettiği şeyle karşılaştırmak, uzun bir geçiş komut dosyasını saklamadan önce daraltmak veya bir sorguyu bir URL parametresine veya bir JSON alanına sıkıştırmak.

Küçük bir belirteç, kör bul ve değiştir yöntemini uygulamak yerine komut dosyasını karakter karakter yürütür, böylece dize değişmezleri ve alıntılanan tanımlayıcılar hiçbir zaman değiştirilmez. Çift tırnaklı dizeler, çift tırnaklı tanımlayıcılar ve MySQL geri tırnak adları içeren tek tırnaklı dizeler, yalnızca yorumlara benzeyen -- veya /* dizileri içerseler bile bayt bayttan geçer. Yorum kaldırma, -- satır yorumlarını ve /* */ bloklarını kapsar ve kapatılabilir. Dar aralık ayrıca, açılış parantezinden sonraki, kapanış parantezinden önceki ve virgüllerin etrafındaki boşlukları da siler. Düzen seçeneği, betiğin tamamını tek bir satıra yerleştirir veya her üst düzey noktalı virgülden sonra yeni bir satır başlatır.

İki dürüst sınır. Bu, formatlayıcının tam tersidir: anahtar kelime büyüklüğünü değiştirmez, herhangi bir şeyi yeniden girintilemez veya güzelleştirmez; okunabilir SQL'e ihtiyacınız olduğunda sonucu bir formatlayıcı aracılığıyla çalıştırın. Ve # yoruma kasıtlı olarak dokunulmadan bırakıldı çünkü bunların kaldırılması T-SQL komut dosyalarındaki #temp tablo adlarının yok olmasına neden olacaktır.

Küçültme tamamen tarayıcınızda çalışır. Sorgular genellikle tablo adlarını, şema ayrıntılarını ve iş mantığını açığa çıkarır ve bunların hiçbiri cihazınızdan ayrılmaz; hiçbir şey herhangi bir yere yüklenmez, günlüğe kaydedilmez veya saklanmaz. Çıktının altındaki sayım, giren ve çıkan baytları, kaydedilen yüzdeyi ve ifade sayısını gösterir.

FAQ

Küçültme sorgumu bozabilir mi?
Dize değişmezleri ve alıntılanan tanımlayıcılar bayt bayt kopyalanır, yorumlar tamamen kaldırılır ve boşluklar yalnızca belirteçler arasında daraltılır, böylece küçültülmüş komut dosyası orijinaline eşdeğer kalır. Bir uyarı: Bazı veritabanları, Oracle optimizer ipuçları gibi yorumlardan gelen yönergeleri okur; sizinki bunu yaptığında yorum kaldırmayı kapatın.
# yorum neden kaldırılmıyor?
Çünkü # yalnızca MySQL'de yorum başlatır. T-SQL'de, # ve ## geçici tablo adlarının önüne eklenir ve bunların çıkarılması bu komut dosyalarını bozar, bu nedenle araç kasıtlı olarak #'i yalnız bırakır. Kaldırılmalarını istiyorsanız MySQL # yorumlarını -- yorumlar olarak yeniden yazın.
Hangi SQL lehçelerini destekliyor?
Belirteç, büyük lehçeler tarafından paylaşılan alıntıları anlar: '' çıkışları olan tek tırnaklı dizeler, çift tırnaklı tanımlayıcılar ve MySQL geri tıklamaları. Hiçbir zaman dilbilgisini ayrıştırmaz, dolayısıyla PostgreSQL, MySQL, SQLite, SQL Server ve Oracle komut dosyalarının tümü aynı şekilde çalışır.
Ayrıca SQL'i biçimlendirebilir veya güzelleştirebilir mi?
Hayır. Küçültme bunun tersidir: yapıyı eklemek yerine kaldırır. Anahtar kelime büyük/küçük harf yazıldığı gibi kalır ve hiçbir şey yeniden girintilenmez; okunabilir bir düzene ihtiyacınız olduğunda bir SQL biçimlendirici kullanın.
SQL'im herhangi bir yere yüklendi mi?
Hayır. Tarayıcınızda her şey yerel olarak çalışır. Sorgular genellikle şemayı ve iş mantığını ortaya çıkarır; bu nedenle araç, girişinizi hiçbir zaman hiçbir sunucuya göndermez.