Saya baru-baru ini mulai menggunakan Management Studio 2012. Ketika menggunakan MySQL Workbench, fitur yang mudah digunakan adalah saya bisa tetap menggunakan huruf kecil dan kata yang dilindungi (seperti SELECT
, INSERT
) akan dikonversi ke huruf besar secara otomatis. Bagaimana cara saya meniru perilaku ini di SSMS?
sql-server
sql-server-2012
ssms
David Folksman
sumber
sumber
Jawaban:
Tidak, Management Studio tidak memiliki fungsionalitas asli ini dalam versi apa pun mulai 2005 -> 2016 CTP 3.2. Anda mungkin ingin memeriksa add-in pihak ke-3, seperti SSMS Tools Pack dari Mladen Prajdić atau SQL Prompt Red-Gate , yang keduanya memiliki kemampuan untuk memformat blok kode, termasuk kata kunci dengan casing yang lebih tinggi secara otomatis. Namun saya tidak tahu ada alat yang akan melakukan ini secara otomatis saat Anda mengetik.
Bagi saya, saya sudah melakukannya begitu lama, itu hanya datang secara alami, dan tidak menekan Shiftakan memperlambat saya. Ketika saya mendapatkan kode orang lain di mana kata kunci lebih rendah, saya menyoroti seluruh blok atau bagian yang menyinggung, dan tekan Ctrl+ Shift+ U. Jika saya harus menyorot seluruh bagian, saya kemudian masuk ke objek / nama kolom dan menggunakan IntelliSense untuk memberi huruf besar dengan benar (Saya memiliki hang-up nyata tentang memastikan bahwa semua kata kunci adalah huruf besar dan semua nama entitas cocok dengan metadata persis , karena Anda tidak pernah tahu kapan kode Anda akan digunakan untuk susunan case sensitif).
sumber
Selain solusi yang telah disebutkan, saya sarankan menggunakan ApexSQL Refactor - tambahan SSMS dan Visual Studio.
ApexSQL Refactor dapat membantu Anda membuat standar pemformatan SQL Anda sendiri. Ini dapat digunakan untuk mendistribusikan dan menegakkan aturan pemformatan SQL di antara anggota tim. Untuk melakukan pemformatan huruf besar, cukup untuk:
Catatan: Sebelum mengonfigurasi standar kapitalisasi, pastikan database Anda tidak memiliki susunan peka huruf besar-kecil Ini dapat menyebabkan masalah besar saat bermain dengan huruf besar.
Jika Anda ingin mempelajari lebih lanjut, saya sarankan untuk membaca 2 artikel ini untuk melihat bagaimana kapitalisasi ditangani dengan ApexSQL Refactor:
sumber
Satu lagi solusi yang sangat sederhana: gunakan notepad ++ . Di dalamnya ada plugin yang sangat bagus yang disebut formatter sql Poor man . Kekurangannya adalah Anda harus menempel
SQL
di dalamnyanotepad++
. Tapi ini gratis .Ada juga halaman web , tetapi saya tidak mencobanya.
sumber
SQL Pretty Printer melakukannya dengan cukup baik untuk saya. Ini adalah plugin yang kecil dan mudah dipasang untuk SSMS. Anda mengatur preferensi Anda dan kemudian kapan pun Anda ingin memformat kode, cukup klik ikon pada bilah alatnya.
sumber
Saya menemukan permata tersembunyi untuk pemformatan huruf besar / kecil otomatis dan indentasi dalam SSMS yang akan saya gunakan selamanya. Tidak ada lagi "Permintaan Baru".
sumber