Cara membuat kata kunci huruf besar SSMS


23

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?


3
Apakah ada orang lain yang menemukan ini benar-benar tidak bisa diterapkan? Harus menekan CAPS untuk kata-kata yang dipesan sekali lagi untuk mengetikkan nama variabel dll? Ini benar-benar memperlambat pengetikan saya.
David Folksman

Tentu saja selalu ada opsi untuk tidak membuat kata kunci huruf besar. Tidak mudah dibaca, tetapi Anda tidak harus menekan tombol shift. :)
Kenneth Fisher

wow kembali saja ke sini. Bagaimana saya menambahkan iklan ke posting ini haha!
David Folksman

Jawaban:


28

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).


Sulit dipercaya bahwa SSMS tidak memiliki fitur ini bawaan secara bawaan!
nanonerd

15

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:

  1. Unduh ApexSQL Refactor
  2. Luncurkan SQL Server Management Studio atau Visual Studio Anda dan klik ApexSQL Refactor pada menu Utama
  3. Dari menu ApexSQL Refactor, klik opsi Format kode T-SQL
  4. Pilih opsi pemformatan. Tetapkan opsi spesifik (Kapitalisasi)
  5. Pratinjau efek opsi pada kueri saat ini atau contoh bawaan

Pemformatan huruf besar 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:


7

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 SQLdi dalamnya notepad++. Tapi ini gratis .

Ada juga halaman web , tetapi saya tidak mencobanya.


2
Dia juga menulis plug-in untuk SSMS. Saya menggunakannya dan merekomendasikannya sepanjang waktu.
Jonathan Fite

Saya tidak tahu pasti akan mencobanya! 10x untuk komentar @Jonathan Fite!
Bogdan Bogdanov

5

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.


3
FYI: Uji coba gratis, atau $ 50 untuk membeli.
kmote

4

Saya menemukan permata tersembunyi untuk pemformatan huruf besar / kecil otomatis dan indentasi dalam SSMS yang akan saya gunakan selamanya. Tidak ada lagi "Permintaan Baru".

  • Nama tabel Rt-Click dalam Object Explorer
    • Edit 200 Baris Teratas
      • Opsi menu QueryDesigner
        • Panel
          • SQL Tulis atau masukkan SQL jelek yang tidak diformat. QueryDesigner
            • Verifikasi SQL Syntax akan menggunakan kata-kata dan indentasi UC untuk Anda.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.