Kombinasi keyboard yang Anda cari ( Ctrl+ K, Ctrl+ D) adalah untuk "memformat" - tetapi tidak sejauh yang Anda harapkan. Ini bukan prettifier, itu hanya digunakan untuk menyisipkan spasi dan tab yang benar seperti yang ditemukan di Tools > Options > Text Editor > Transact-SQL > General/Tabs
- jadi jika Anda menyorot sebagian teks dan menekan kombinasi keyboard, itu seharusnya mengkonversi tab menjadi 4 spasi (jika Anda memilih memasukkan spasi), terapkan jenis indentasi yang telah Anda tentukan, dll.
Opsi ini TIDAK dimaksudkan untuk membuat kode lebih mudah dibaca - ini bukan fungsionalitas yang saat ini ditawarkan oleh Studio Manajemen secara asli. Meskipun ada beberapa opsi pihak ketiga - beberapa di luar Studio Management, seperti:
Dan ada tambahan juga untuk berbagai tingkat bantuan pemformatan di dalam editor:
Sekarang, alasan Anda mendapatkan pesan ...
Kombinasi tombol (Ctrl + K, Ctrl + D) terikat ke perintah (Format Dokumen) yang saat ini tidak tersedia.
... karena SSMS telah memetakan kombinasi kunci ke konteks yang berbeda. Cara Anda harus dapat "memperbaiki" ini - sekali lagi, itu masih tidak akan melakukan apa yang Anda inginkan, bahkan jika "perbaikan" berhasil - adalah dengan melakukan hal berikut:
- Pergi ke
Tools > Options > Environment > Keyboard
- Tempatkan kursor Anda ke dalam
Press shortcut keys:
kotak
- Tekan Ctrl+ K, Ctrl+D
Ubah Shortcut currently used by:
tarik turun dari DataWarehouse Designer
menjadiText Editor
tekan OK
Sekarang, ini seharusnya memetakan kombinasi keyboard ke editor teks, tetapi Management Studio mengembalikannya setelah menekan OK (Anda akan terus mendapatkan pesan kesalahan. Jadi, saya pikir masalahnya adalah dokumentasi percaya bahwa fungsi ini ada, tetapi Management Studio lebih tahu dan tidak menawarkannya (dan Microsoft kemungkinan akan menulis ini sebagai bug dalam dokumentasi, dan memperbaikinya, daripada kekurangan dalam alat). Mungkin ada harapan di masa depan tetapi, untuk saat ini, ini adalah masalah yang diketahui dan sebagian besar diabaikan . Anda akan mencatat bahwa Formatting
tab yang mengacu pada dokumentasi sama sekali tidak ada (meskipun ada untuk XML, di mana kombinasi keyboard berfungsi). Dokumentasi mungkin harus menyatakan:
Menerapkan indentasi dan pemformatan spasi untuk bahasa yang ditentukan pada panel Memformat bahasa di bagian Editor Teks dari dialog Opsi . Hanya tersedia di editor teks dan hanya untuk bahasa tertentu .
Cara lain untuk mendapatkan ide tentang jenis opsi pemformatan apa yang ditawarkan SSMS secara asli adalah pergi ke Tools > Customize > Commands > Edit > Add Command... > Format
dan melihat daftar perintah yang mungkin ada. Tidak ada yang menunjukkan ada pengetahuan tentang bahasa yang sebenarnya, sehingga tidak akan tahu di mana harus memasukkan jeda baris atau menambahkan indentasi tambahan atau membantu dengan tanda kurung dll.
Jika Anda ingin pemformatan khusus bahasa untuk membuat kode T-SQL yang ada lebih mudah dibaca, Anda tidak akan mendapatkan banyak dari SSMS, dan Anda harus mencari opsi lain.
Available only in the text editor
adalah cara penulis teknologi untuk mengatakan "bukan editor permintaan" tanpa secara eksplisit menyebut negatif