Sebagai Toad lama untuk pengguna Oracle, saya sudah terbiasa menekan Ctrl + Enter dan hanya pernyataan di bawah kursor yang dieksekusi.
Di SQL Server Management Studio, menekan F5 menjalankan seluruh skrip. Untuk menjalankan pernyataan saat ini saja, saya harus menyorot pernyataan yang saya inginkan secara manual, lalu menekan F5.
Itu sangat mengganggu saya. Adakah yang tahu tentang alat dengan pintasan keyboard untuk menjalankan hanya pernyataan saat ini di SQL Server? Saya akan mengganti alat hanya untuk fitur yang satu ini.
Catatan: Anehnya, bahkan Toad gratis untuk SQL Server tidak mengizinkan Anda menjalankan hanya pernyataan di bawah kursor.
sql-server
database
editor
JosephStyons
sumber
sumber
Jawaban:
Anda dapat memeriksa add-in ini untuk SSMS 2012. Tempatkan kursor di dalam pernyataan yang ingin Anda jalankan dan tekan CTRL+ SHIFT+E
Pelaksana SSMS - https://github.com/devvcat/ssms-executor/releases
Pembaruan:
Proyek dipindahkan ke github dan addin ditulis ulang untuk mendukung SSMS 2014, SSMS 2016. (Sebelumnya, proyek tinggal di codeplex, di SSMS Executor - http://ssmsexecutor.codeplex.com/ .)
sumber
Gunakan Ctrl+ KUuntuk memilih garis. Kemudian gunakan F5untuk menjalankannya.
Meskipun hanya berfungsi untuk pemilihan baris tunggal, tetap saja saya merasa cukup berguna.
Semoga membantu !!
sumber
Oke, jadi yang saya dapatkan dari semua jawaban ini adalah "Tidak, itu tidak mungkin."
Edit:
Berikut adalah bagaimana saya bisa melakukan ini:
1 - Unduh Pengembang SQL
2 - Unduh driver jTDS
3 - Ikuti petunjuk ini untuk menambahkan driver itu ke SQL Developer
4 - Hubungkan ke SQL Server menggunakan SQL Developer (keren!)
5 - Jalankan dan hidup itu baik
sumber
Seseorang menyarankan fitur ini di Devart dbForge SQL Complete (addon untuk Management Studio), dan itu masih dalam tahap pengembangan. Mari berharap ini selesai dan tidak ditinggalkan di tengah-tengah pengembangan.
sumber
Sangat menjengkelkan bahwa TOAD tidak memegang apa yang dijanjikannya:
Dari bantuan TOAD: [F9 untuk mengeksekusi] sebagian dari sebuah pernyataan, yang dapat berisi satu atau lebih pernyataan. Anda dapat memilih bagian pernyataan dengan menempatkan kursor di dalam atau di sebelah pernyataan, atau dengan memilih pernyataan. Catatan: Toad menganggap "berdekatan" semua pernyataan (termasuk komentar) yang dipisahkan dari kursor atau satu sama lain dengan kurang dari dua baris kosong. Jika kesalahan terjadi selama eksekusi pernyataan, pesan kesalahan ditampilkan, memungkinkan Anda untuk mengabaikan kesalahan dan melanjutkan atau membatalkan eksekusi.
Saya mencobanya jutaan kali tetapi hanya mengeksekusi seluruh skrip. Saya ingin mencarinya di grup dukungan pengguna (kodok (at) yahoogroups.com) tetapi yahoo memiliki fasilitas pencarian terbodoh yang pernah ada! Ia bahkan tidak dapat menemukan kata kunci "kodok" dalam grup surat kodok, DOH!
Saya pikir TOAD adalah alat kueri terbaik yang pernah ada, tetapi kurangnya fitur ini benar-benar mengganggu saya juga.
UPDATE: SOLUSI DITEMUKAN! Saya menanyakan masalah ini di grup surat kodok dan mendapatkan jawabannya. Tidak seperti Oracle, Anda harus memisahkan pernyataan di SQL Server dengan kata kunci GO setelah setiap pernyataan. Hanya jika Anda melakukannya, tombol F9 berfungsi seperti yang diharapkan, menjalankan pernyataan saat ini.
sumber
Jawaban di atas membantu saya untuk membuat jalan pintas ke Execute current Statement tanpa memilih query
1 - Klik Alat > Opsi > Lingkungan > Keyboard
2 - Untuk Tampilkan perintah yang berisi, setel ke SqlComplete10.Common_ExecuteCurrentStatement
3 - Untuk Gunakan pintasan baru di, setel ke Editor Kueri SQL
4 - Untuk Tekan tombol pintasan (tombol pintasan yang diinginkan), lakukan kombinasi Ctrl-Enter.
5 - Klik Tetapkan . Klik OK.
sumber
Tools.ExecuteStatement
, yang hanya berfungsi ketika saya mengubah pintasannya ke Global.Saya menggunakan pekerjaan ini di sekitar; ketika kode tidak dikomentari
(perintah ini menyorot baris kueri saat ini) dan kemudian
(ini menjalankan kueri yang disorot).
Ini berguna ketika Anda ingin menjalankan kueri satu baris di antara beberapa baris lain seperti:
Select top 100 * from [dbo].[Order] Select top 100 * from [dbo].[OrderItem] Select top 100 * from [dbo].[OrderStatus]
sumber
Saya menggunakan solusi: Saya mengomentari kueri yang tidak saya gunakan. Anda dapat menggunakan CTRL-K, CTRL-C untuk mengomentari SQL yang telah Anda sorot. Gunakan CTRL-K, CTRL-U untuk menghapus komentar. Dengan begitu, Anda dapat mengomentari semua kueri lainnya, dan menjalankan kueri yang Anda minati dengan F5.
sumber
Saya rasa ini tidak mungkin dilakukan hanya dengan menggunakan studio manajemen. TAPI Anda dapat menggunakan perangkat lunak pintasan keyboard (misalnya http://www.autohotkey.com/ ) agar urutan khusus direkam dan ditetapkan ke tombol pintas. Dalam kasus Anda, Anda membutuhkan:
<home><shift-end><F5>
Ini akan memilih baris saat ini dan menjalankannya.
sumber
Di Toad untuk SQL Server, hot-key default berikut dapat digunakan untuk eksekusi:
Namun, seperti tulis 'ercan', Anda perlu memisahkan / mengikuti setiap pernyataan dengan 'GO'.
SELECT TOP 5 * FROM accounts GO SELECT TOP 5 * FROM users GO SELECT TOP 5 * FROM contracts GO
sumber
Jika Anda harus menggerakkan tangan ke bagian mouse yang mengganggu, Anda dapat menahan Ctrl sambil menekan tombol panah atas atau bawah untuk memilih garis sekaligus.
sumber
Hit Ctrl- Esaat teks disorot.
sumber
Edisi SQL Complete Express memiliki bawaan ini. Tetapi Anda tidak akan mendapatkannya tanpa kecerdasan khusus.
(Saya mendapatkan ini dari posting Salamander2007)
sumber
Jika solusi add-on pelaksana (di jawaban yang diposting teratas) tidak berfungsi dengan benar, saya membuatnya berfungsi untuk saya (SSMS v17.8.1): Add-on menambahkan perintah di bawah alat: Alat> Jalankan Pernyataan Batin .
Anda dapat menetapkan tombol pintasan keyboard khusus untuk itu dengan masuk ke Alat> Opsi> Keyboard lalu cari "eksekusi" di 'Tampilkan perintah yang berisi:' dan pilih Tools.ExecuteInnerStatement . Kemudian cukup tetapkan keystroke yang Anda inginkan di bidang 'Tekan tombol pintas:' dan tekan tombol Assign.
sumber
Fitur ini ada di add- in SSMSBoost untuk SSMS (Saya adalah pengembang add-in ini):
Shift-F5 akan memilih pernyataan saat ini (yang memungkinkan Anda untuk meninjau apa yang saat ini akan Anda jalankan). Kemudian Anda menekan F5 dan menjalankannya.
sumber
Coba tentukan makro di SSMSBoost SSMSBoost / Settings / Macros:
Pilih slot gratis untuk makro Anda di teks isian panel kanan (jika Anda mau) tambahkan 2 perintah ke urutan: SSMSBoost.SelectCurrentStatement Query. Jalankan tetapkan pintasan favorit Anda dan itu saja.
sumber
Anda selalu dapat menggunakan alat baris perintah sqlcmd dan osql. Saya melakukan banyak sybase semua di baris perintah unix menggunakan fungsi pembungkus yang melewati string perintah saya ke padanan (yang menurut saya isql?). Saya dulu menggunakan vi, jadi mungkin saya hanya gila saat itu ;-)
sumber
Cukup pilih (sorot) pernyataan tunggal yang ingin Anda jalankan dan tekan F5.
sumber
Anda dapat menggabungkan dua Alat sebagai berikut: SQL Complete dari dbForce dan AuhotHotkey.
Dengan SQL Lengkap: Anda dapat mengeksekusi pernyataan saat ini di kursor, dengan menekan kombinasi Ctrl Shift E.
Alasan saya menggunakan AutoHotkey adalah untuk membuat hidup lebih mudah :-) dengan hanya menggunakan F6 untuk mengeksekusi pernyataan saat ini, dengan mengatur kode berikut dalam skrip AutoHotkey:
;SQL EXECUTE THE CURRENT STATEMENT F6:: Send ^+E return
Dan Anda juga dapat menjalankan pernyataan apa pun saat ini di kursor hanya dengan menekan F6
Tapi terkadang, lagi-lagi masalah besar saya adalah saya salah menekan F5, bukan F6: D
sumber
Ekstensi SQL Prompt Redgate untuk SSMS dapat melakukan ini.
Ini tidak gratis tetapi menurut pengalaman saya itu sangat berharga. Intellisense yang lebih baik daripada SSMS versi out of the box, pewarnaan tab, riwayat tab (sangat berharga!), Cuplikan, eksekusi pernyataan tunggal (bukan hanya satu baris), dan banyak lagi.
sumber
Untuk menjalankan hanya sebagian dari skrip yang lebih besar, coba ini ..
Langkah:
Ciutkan pernyataan SQL yang ingin Anda jalankan dengan mengklik tanda minus di margin kiri di sebelah pernyataan. Itu hanya akan menampilkan baris pertama (dengan elipsis "..." untuk menunjukkan lebih banyak kode tidak ditampilkan) dan akhiran ";" untuk pernyataan itu.
Sorot garisnya.
Itu hanya akan menjalankan pernyataan yang disorot. Jika Anda ingin menjalankan lebih dari satu pernyataan sekaligus, tutup setiap pernyataan dan sorot semua yang ingin Anda jalankan, lalu klik [F5]. Ini adalah solusi, tetapi masih jauh lebih mudah daripada harus menyeret dan menyorot banyak baris kode setiap saat.
sumber
Cara termudah untuk melakukannya adalah penetapan
CTRL
+Enter
kombinasi untuk tindakan QuerySQL Server Management Studio
. Jalankan dalam .Tools > Options
menu.Environment > Keyboard
halaman di panel kiri.Query.Execute
tindakan dan pilih.SQL Query Editor
dalam"Use new shortcut in:"
daftar dropdown.CTRL + Enter
kombinasi dipress shortcut keys:
kotak teks.Assign
tombol tersebut.Shortcut currently used by:
keQuery.Execute (Ctrl+Enter (SQL Query Editor))
OK
.Done
.sumber
Gunakan Shift+ ▼(panah bawah) untuk memilih satu baris, simpan tombol dari Ctrl+KU : D lol.
Kemudian gunakan F5 untuk menjalankannya.
Semoga membantu juga ..
sumber
Berikut ini bekerja untuk saya ... Saya menggunakan SSMS 2012
1 - Klik Alat> Opsi> Keyboard Lingkungan
2 - Untuk Tampilkan perintah yang berisi , setel ke Query.Execute
3 - Untuk Gunakan pintasan baru di , setel ke Editor Kueri SQL
4 - Untuk Tekan tombol pintas , lakukan kombinasi Ctrl-Enter.
5 - Klik Tetapkan. Klik OK.
sumber