Saya menggunakan SQL Server Management Studio 2016 di Windows 10. Saya bosan menggunakan tombol shift / ctrl + atas / bawah / kanan / kiri untuk memilih kode yang ingin saya jalankan. Saya bertanya-tanya apakah ada jalan pintas / cuplikan untuk memilih blok kode yang dipisahkan dari kode lain dengan garis kosong?
Berikut ini contoh kode:
select *
from tab1
select *
from tab2
select *
from tab3
Katakanlah, kursor saya ada di dalam blok tengah dan apa cara terbaik untuk memilih blok tengah?
Jawaban:
Saya tidak berafiliasi dengan Red-Gate, tapi saya ingin menunjukkan bahwa jika Anda menekan Shift-F5, ketika Anda memiliki salinan SQL Prompt yang baru, maka kueri kursor Anda aktif, akan ditandai hijau, dan dieksekusi .
Ini benar-benar menyelamatkan saya banyak penekanan tombol.
sumber
Dengan menggunakan Autohotkey, saya dapat mengembangkan solusi untuk memilih blok kode dan inilah skrip yang saya miliki:
Secara khusus, menekan Alt + B akan memanggil skrip ini, dan skrip akan memilih blok kode tempat kursor berada. Perhatikan bahwa blok kode harus dipisahkan dari blok kode lain dengan garis kosong, dan blok kode tidak boleh memiliki baris kosong di dalamnya.
Langkah-langkah kunci dari skrip about adalah
menggunakan ekspresi reguler "^ \ r $" untuk menemukan garis kosong di atas dan di bawah kursor
memindahkan kursor ke dua baris kosong ini satu per satu
menggunakan ctrl + = untuk memilih blok kode di antara dua baris kosong ini.
Perhatikan bahwa! / ^ / + Adalah alt / ctrl / shift secara terpisah.
sumber
Salah satu cara untuk dengan cepat memilih blok kode dalam SSMS adalah meminimalkan kode menggunakan
-
tombol di sebelah kata kunci terkemuka dalam pernyataan SQL (misalnya SELECT, UPDATE, DELETE, WITH, dll.) Kemudian sorot baris itu dan tekanF5
untuk menjalankannya.Bergantung pada versi SSMS Anda (versi yang lebih baru jelas lebih disukai dalam hal ini), ada juga beberapa pintasan keyboard yang dapat Anda gunakan untuk menutup / memperluas bagian. The Link pintas keyboard yang disediakan oleh menyinggung respon sebelumnya Simon Hellings' untuk hotkeys sudah menjadi set, tapi saya tidak dapat memastikan mereka benar-benar bekerja. Namun, Anda dapat mengatur beberapa tombol cepat khusus untuk melakukan ini sebagai berikut:
Fungsi yang kami khawatirkan dengan mengatur tombol pintas ditemukan di
Edit
->Outlining
Opsi Menu:Untuk mengatur tombol pintas, navigasikan ke
Tools
->Options...
->Environment
->Keyboard
->Keyboard
. KetikOutlin
ke Tampilkan perintah yang berisi: kotak. Kemudian tetapkan kombinasi tombol cara pintas baru untukEdit.ToggleAllOutlining
danEdit.ToggleOutliningExpansion
dan tekanAssign
:Sekarang, periksa pintasan yang diambil setelah menekan Ok dan tombol pintas Anda akan berfungsi seperti yang diharapkan. Seperti yang Anda lihat, saya menugaskan saya untuk
CTRL+ALT+Left Arrow
danCTRL+ALT+Right Arrow
, tetapi Anda dapat menggunakan apa pun yang Anda inginkan:Akhirnya jika ini tidak berhasil, Anda mungkin harus beralih ke klien SQL yang berbeda. Kedengarannya seperti fungsi yang Anda inginkan mirip dengan mengeksekusi blok Oracle PL / SQL melalui
CTRL + ENTER
dalam Oracle SQL Developer. Anda dapat menggunakan Oracle SQL Developer untuk terhubung ke SQL Server menggunakan driver JDBC Database Pihak Ketiga ( ref ), tapi saya tidak merekomendasikannya.sumber
Jangan gunakan tombol
up
/down
/right
/left
sama sekali untuk memilih kode Anda untuk dijalankan.Dengan asumsi bahwa mouse komputer dapat digunakan, lakukan ini:
Ctrl
kunci, kemudian gerakkan mouse untuk memasukkan karakter terakhir untuk dimasukkan.Ctrl
tombol, lalu tekanE
tombol yang akan menjalankan teks yang disorot.Jika Anda ingin menghapus kode yang baru saja dieksekusi, Anda harus Terus memegang
Ctrl
kunci dan kemudian tekanDelete
tombol.Saya kira mungkin saja seseorang telah membuat alat untuk melakukannya secara otomatis.
sumber
Saya pikir ini tidak mungkin. Lihat daftar lengkap default dari pintasan kotak di sini . Anda mungkin dapat menyesuaikan sesuatu dari alat -> menu opsi
sumber