SQL Server SQL Studio Management Studio'da biçimlendirme


250

Visual Studio ve diğer IDE'lerde, kodunuzu klavye kısayoluyla, menüden veya yazarken otomatik olarak kolayca biçimlendirebilirsiniz.

SQL Server Management Studio'da bu standart özelliği etkinleştirmenin bir yolu olup olmadığını merak ediyordum.

Ben kötü biçimlendirilmiş SQL karışık bir karmaşa olan bazı büyük ish depolanan procs ile çalışıyorum ve ben sadece "Tümünü Seç -> SQL Biçimlendir" gitmek güzel olurdu


1
SQLinForm bir Kısayol Tuşu özelliği sağlar
Guido

1
Şimdi ücretsiz bir çevrimiçi formatlayıcı var: sqlinform.com/sql_formatter_online.html
Guido


Konuyla ilgili olarak Q güncellendi
Andrew

Yanıtlar:


270

Geç cevap, ama umarım değerli: Zavallı Adamın T-SQL Formatlayıcı , tam T-SQL toplu / komut dosyası desteği (herhangi bir DDL, herhangi bir DML), SSMS Eklentisi, komut satırı toplu olan açık kaynaklı (ücretsiz) bir T-SQL formatlayıcıdır biçimlendirici ve diğer seçenekler.

Anında / çevrimiçi kullanım için http://poorsql.com adresinden ulaşılabilir ve bugün, MERGEifadeler, OUTPUTmaddeler ve diğer titiz şeyler için yeni destek alan "sürüm 1.0" (birkaç ay beta sürümündeydi) olarak mezun oldu. .

SSMS Eklentisi, kendi kısayol tuşunuzu ayarlamanızı sağlar (varsayılan, Visual Studio ile eşleşecek şekilde Ctrl- K, Ctrl- şeklindedir F) ve tüm komut dosyasını veya varsa, yalnızca seçtiğiniz / vurguladığınız kodu biçimlendirir. Çıktı biçimlendirmesi özelleştirilebilir.

SSMS 2008'de dahili zeka ile güzel bir şekilde birleşerek, Red Gate'in SQL Prompt'uyla az çok aynı temel işlevselliği etkili bir şekilde sağlar (SQL Prompt'un elbette snippet'ler, hızlı nesne komut dosyası oluşturma, vb).

Geri bildirim / özellik istekleri hoş geldiniz daha fazla, eğer şansınız varsa bir koşuşturma verin lütfen!

Açıklama: Bu muhtemelen zaten açıktır, ancak bu kütüphaneyi / aracı / siteyi yazdım, bu yüzden bu cevap da utanmaz öz tanıtım :)


2
SQL Server 2012'de varsayılan Ctrl + K, Ctrl + F kısayolu zaten Biçim Seçimi'ne bağlı olduğunu belirttiğinden çalışmaz . Bu onu değiştirdikten sonra çalıştı DataWarehouse Designer::Ctrl+k, Ctrl+fetmek Global::Ctrl+k, Ctrl+j.
Marco Lackovic

5
SSMS 2014 resimleri için ipuçlarına bakın stackoverflow.com/questions/23303026/…
Alexander Sigachov

2
Harika bir araç ancak 2016 RTM ile uyumlu değil
dmeglio

1
@ dman2306 - 2016 (ve 17) ile uyumlu yükleyici artık mevcut.
Tao

2
@Jordan: Windows 10'da .Net Framework 3.5 SP1 (.Net 2.0 dahil), "Windows özelliklerini aç veya kapat" ekranında / işlevinde etkinleştirilebilen isteğe bağlı bir pencere özelliğidir. ".NET Framework 3.5 (.NET 2.0 ve 3.0'ı içerir)" olarak adlandırılır ve isteğe bağlı özellikler listesinin en üstünde yer alır - bu sizin için uygun değil mi? (evet, üzgünüm, bu güne ve yaş .Net 2.0 gerektiren makul ... düzenlendi Sayı değil muhtemelen github.com/TaoK/PoorMansTSqlFormatter/issues/199 izler)
Tao

137

Kazara keşfettiğim özel bir numara var.

  1. Biçimlendirmek istediğiniz sorguyu seçin.
  2. Ctrl+ Shift+ Q(Bu, sorgunuzu sorgu tasarımcısında açar)
  3. O zaman sadece git Voila! Sorgu tasarımcısı sorgunuzu sizin için biçimlendirir. Uyarı, bunu sadece prosedür kodları için değil, ifadeler için yapabileceğiniz, ancak hiçbir şeyden daha iyi olmasıdır.

9
Güzel ipucu. Ne yazık ki, bu yöntem işe yararken, oldukça zayıf bir iş imho yapıyor. Ama en azından yerleşik bir şey var.
John Homer

biçimlendirilmiş, ancak beklenen şekilde değil. Neyse bir şey hiçbir şey iyidir :) :) İpucu için teşekkürler.
Jaini Naveen

2
Anlayabildiğim kadarıyla, gerçekten en iyi işi yapmasa da, bir şey ve kutusundan çıkarıyor ve bunun için ödeme yapmak zorunda değilsiniz. Ama sadece bir kişi onu Faydalı olarak işaretlemeyi düşündü. Gerçekten şaşırdım, bunu bir pegged ;-) düşündüm
Justin

1
Benzer şekilde, sorguların yeni bir Görünüme yapıştırıldığında biçimlendirildiğini keşfettim. Ama bu çok daha temiz ... +1.
Mart'ta Feckmore

16
bu, yalnızca sorgunun içeriği grafik olarak gösterilebiliyorsa çalışır.
kbvishnu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.