Apa opsi SSMS "Jalankan pintasan prosedur tersimpan tanpa opsi eksekusi tambahan"?

12

Ini adalah opsi bertele-tele; tidak ada dokumentasi dan pencarian web tidak membantu. Saat saya menjalankan kueri, saya tidak melihat perbedaan dengan opsi dicentang atau tidak dicentang. Apa yang dikendalikan pengaturan ini?

Aaron Bertrand
sumber

Jawaban:

14

Ini tentu saja merupakan opsi bertele-tele dan sepertinya agak ambigu bagi saya. Anda bisa mengambil "cara pintas prosedur tersimpan" sejumlah cara; awalnya, saya tidak mencapai kesimpulan bahwa ini sebenarnya merujuk ke panel "Query Shortcuts" di Tools> Options> Environment> Keyboard, terutama karena saya ditanya pertanyaan tentang mereka ketika saya tidak menatap dialog (opsi) , tentu saja, pada panel itu).

Opsi ini ditambahkan sebagai tanggapan terhadap item Hubungkan berikut:

Di sana, Simon Sabin menunjukkan bahwa jika Anda menjalankan prosedur tersimpan menggunakan pintasan keyboard (mis. Alt+ F1Untuk sp_help, atau Ctrl+ 1untuk sp_who), eksekusi itu akan mematuhi semua opsi kueri yang telah Anda tetapkan untuk jendela kueri yang mendasarinya (mis SET STATISTICS TIME ON;.). Ini tidak selalu diinginkan (contoh yang digunakan Simon adalah mendapatkan banyak paket eksekusi grafis ketika menekan Alt+ F1).

Begitu:

  • Jika Anda mengharapkan pintasan kueri ini dijalankan dengan semua opsi yang sama dengan jendela kueri saat ini, biarkan kotak tidak dicentang .
  • Jika Anda mengharapkan pintasan kueri ini mengabaikan opsi kueri yang ada, centang kotak (dan buka jendela kueri baru, karena tidak memengaruhi jendela saat ini).

Sayangnya tidak ada cara untuk menyesuaikan ini per pintasan, seperti yang diminta Simon, jadi Anda harus mengambil semuanya atau tidak sama sekali.

Aaron Bertrand
sumber
Terima kasih Aaron. Tambahan kecil untuk fitur yang luar biasa.
Slava Murygin
Sebagian dari saya ingin bertanya, "mengapa mereka memperluas penggunaan istilah yang jelas salah - Prosedur Tersimpan - yang merupakan tajuk yang tidak menguntungkan untuk kolom itu, ketika mereka memiliki kesempatan untuk memperbaiki tajuk kolom alih-alih menjadi Kueri (yang sangat jelas) dan kemudian menggunakan istilah yang benar untuk opsi ini - Jalankan pintasan kueri tanpa ... ? ". Tapi, kemudian bagian lain dari diriku tidak benar-benar ingin tahu ;-)
Solomon Rutzky