2009-08-27 10 views
21

Sfondo: sto utilizzando SQL Server Management Studio 2008 e ho una finestra di query aperta che contiene più query.Come posso eseguire una singola query in SQL Server Management Studio?

C'è una scorciatoia da tastiera che mi consentirà di eseguire una singola query senza evidenziare la query che vorrei eseguire prima? Alcuni altri strumenti SQL hanno shorcuts che eseguono la query che si trova sotto il cursore, che tiene le mani sulla tastiera e lontano dal mouse.

risposta

17

Ho effettuato alcune ricerche e non sono riuscito a trovare alcuna scorciatoia da tastiera per l'esecuzione di singole righe in SSMS. C'è un riferimento online però.

http://msdn.microsoft.com/en-us/library/ms174205.aspx

Personalmente ho appena evidenziare la riga in questione (Maiusc +Fine o Maiusc +, etc.) e ha colpito F5.

Ctrl +E funziona altrettanto bene su un Mac.

+0

Ah bene, si avrà a che fare. Grazie per aver dedicato tempo mmayo e tutti gli altri! – Rydell

3

Ho appena segnare la linea sono in (Maiusc + o Maiusc +Fine), e quindi fare clic su Alt +X.

6

Evidenzia la query che si desidera eseguire, quindi F5.

+3

OP: "senza evidenziare la query che vorrei eseguire prima" – Wouter

8

Il solito Maiusc +Freccia o Maiusc +PgUp/PgDown che si applicano alla maggior parte o tutti i programmi Windows ...

allora io uso Ctrl +E per eseguire

+3

Per chiarire questo punto, puoi usare shift + uparrow, shift + downarrow per evidenziare la query desiderata, quindi Ctrl + E per eseguirla. Nessun topo coinvolto affatto. –

0

Non penso che Management Studio lo consenta, perché in tal caso non si sarebbe abl e per eseguire più query contemporaneamente se il cursore si trovava su una di esse, il che potrebbe risultare fastidioso.

+10

Ciò che alcuni altri editor fanno è avere due chiavi shorcut. Uno per eseguire tutto nella finestra, e un altro per eseguire la query "corrente" come definito dalla posizione del cursore. – Rydell

+2

Ci sono degli editori freeware che fanno questo Rydell? Avendo già usato Toad, trovo davvero fastidioso dover evidenziare la query da eseguire in SSMS! – Ashby

+0

Bene, c'è Oracle Developer SQL. Ciò si qualificherebbe come freeware, ma non è open source. – jpaugh

6

Poiché questo è stato inizialmente chiesto, DevArt ha aggiunto questa funzionalità a their SSMS add-on. Dopo l'installazione, premere Ctrl - Shift - E per eseguire il blocco di istruzioni sotto il cursore.

+0

Grazie Opere;) – Krekkon

+0

Esiste una versione gratuita, e funziona per il 2012, fino al 2016. Grazie! – Wouter

2

Con SSMS 2012 è possibile provare il componente aggiuntivo SSMS Executor.

scorciatoia predefinita Ctrl - Maiusc - E.

5

Questo non è esattamente ciò che il PO è stato dopo, ma qui ci sono due punte correlate che potrebbero aiutare:

SSMS 2008 ha avuto una funzione utile in cui è possibile fare doppio clic sul margine sinistro (dove i numeri di riga sono) e espanderà automaticamente la selezione all'inizio e alla fine della query che contiene quella linea. Quindi, fai doppio clic, f5.

Aveva anche una bella funzione che era, iirc, alt + su/giù o forse alt + maiusc + su/giù, che estenderanno la tua selezione all'inizio e alla fine di ogni linea che muovi il cursore attraverso , incluso quello che hai iniziato, indipendentemente da dove si trova il cursore sulla linea. Quindi questo è un altro modo pratico per selezionare la query che si desidera eseguire.

SSMS 2012 ha eliminato quelle scorciatoie (forse esistono, ma non sono lo SAME, per impostazione predefinita).

+0

si presume che i numeri di riga siano visualizzati, questo è il margine sinistro di cui si parla. Dal momento che SSMS 2012 questa funzionalità è stata persa. Se fai clic (senza fare doppio clic) sul margine sinistro (a sinistra dei numeri di linea) cambierà un punto di interruzione * e * farà sembrare che la query sia selezionata. Tuttavia, premendo F5, verranno eseguite tutte le query nel file! – Wouter

+0

No. Ci sono 2 aree nel margine sinistro. All'estrema sinistra, c'è un'area grigia per i punti di interruzione e immediatamente a destra di questa, un'area bianca in cui è possibile fare clic e trascinare per evidenziare le linee. Ogni editor di codice che conosco fa questo. Sì, l'area bianca diventa più grande se mostri i numeri di riga, ma è ancora lì anche quando sono disattivati ​​(i colori potrebbero cambiare, a seconda del tema). – ctb

+0

Ah, grazie per averlo indicato. Ancora ... non funziona più nel 2016 ... peccato. Spero che lo risolvano presto ... – Wouter

1

In SSMS 2008R2 con numeri di riga visualizzati, è possibile fare doppio clic su un numero di riga in qualsiasi punto adiacente a una query per selezionare l'intera query che fa parte di tale riga. È una grande funzionalità e la uso sempre.

Purtroppo la funzionalità è stata persa nella transizione 2012 all'editor di Visual Studio. Ho creato uno Connect issue for this, su cui accolgo con favore i voti.

+0

È bello sapere, ma quando le tue mani sono già sulla tastiera, il raggiungimento del mouse è molto più lento di "Fine", "Maiusc" + "Casa"; o 'Fine',' Maiusc' + 'Su' +' Su' + 'Su'. – jpaugh

0

Una nuova versione di SSMS è in fase di sviluppo da Microsoft (una specie di nuova versione) si chiama SQL Operations Studio.

Con SOS (haha) si può colpire Ctrl +F5, o - come me - Sostituire la scorciatoia per Ctrl +Inserisci

Problemi correlati