Peşinde olduğunuz klavye ( Ctrl+ K, Ctrl+ D) "biçimlendirme" içindir - ancak beklediğiniz şekilde değildir. Bu bulunduğu haliyle sadece doğru boşluklar ve sekmeler eklemek için kullanılır, bir prettifier değil Tools > Options > Text Editor > Transact-SQL > General/Tabs
yani metnin bir kısmını vurgulamak ve klavye kombinasyonu vurmak, eğer 4 mekanlara dönüştürmek sekmelerin gerekiyordu Eğer insert seçtiyseniz (- boşlukları), belirlediğiniz girinti türünü uygulayın, vb.
Bu seçenek kodu daha okunaklı kılmak için tasarlanmamıştır - bu, Management Studio'nun şu anda yerel olarak sunduğu işlevsellik değildir. Birkaç 3. parti seçeneği olsa da, bazıları Management Studio’nun dışına çıkmış, örneğin:
Ayrıca editör içinde çeşitli formatlama desteği seviyeleri için de eklentiler var:
Şimdi, mesajı almanın nedeni ...
Tuş kombinasyonu (Ctrl + K, Ctrl + D), şu anda mevcut olmayan komuta (Belgeyi Biçimlendir) bağlıdır.
... çünkü SSMS, bu tuş birleşimini farklı bir bağlamda eşledi. Bunu "düzeltebilmen" gerektiği gibi - yine, "düzeltmek" işe yarasa bile - hala yapmak istediğini yapmaz:
- Git
Tools > Options > Environment > Keyboard
- İmlecinizi
Press shortcut keys:
kutuya yerleştirin
- Hit Ctrl+ K, Ctrl+D
Değişim Shortcut currently used by:
gelen açılır DataWarehouse Designer
içinText Editor
tamam tuşuna basın
Şimdi, bunun klavye kombinasyonunu metin editörüyle eşleştirmesi gerekiyor , ancak Management Studio, OK tuşuna bastıktan sonra geri döndürüyor (hata mesajını almaya devam edeceksiniz. O halde sorun, belgelerin bu işlevselliğin var olduğuna inandığını sanıyorum, ancak Yönetim) Studio daha iyisini biliyor ve basitçe sunmuyor (ve Microsoft bunu belgelerde bir hata olarak yazacak ve araçta bir eksiklik olması yerine düzeltecektir) Gelecekte umut olabilir, ama şimdi, bu bilinen ve büyük ölçüde göz ardı edilen bir konudur . Belgelerin referans aldığı Formatting
sekmenin sadece mevcut olmadığını not edersiniz (ancak klavye kombinasyonunun çalıştığı XML için var olmasına rağmen).
Seçenekler iletişim kutusunun Metin Düzenleyici bölümünde dilin Biçimlendirme bölmesinde belirtilen dilin girintiyi ve boşluk biçimini uygular . Yalnızca metin düzenleyicide ve yalnızca belirli dillerde kullanılabilir .
SSMS'nin doğal olarak ne tür formatlama seçenekleri sunduğuna dair bir fikir edinmenin bir başka yolu da, Tools > Customize > Commands > Edit > Add Command... > Format
oradaki olası komutların listesine gidip bakmak. Asıl dilin hiçbir bilgisi olmadığını belirten hiçbir şey yoktur, bu nedenle satır sonlarını nereye ekleyeceğini veya ek girintiler ekleyeceğini veya parantez vb.
Dile özgü formatlamanın mevcut T-SQL kodunu daha okunaklı hale getirmesini istiyorsanız, SSMS'den pek bir şey alamazsınız ve başka seçenekler aramanız gerekir.
Available only in the text editor
, teknik yazarın açıkça olumsuz bir şey söylemeden "sorgu editörü değil" demesinin bir yolu