2009-08-27 27 views
21

Antecedentes: estoy usando SQL Server Management Studio 2008 y tengo una ventana de consulta abierta que contiene múltiples consultas.¿Cómo puedo ejecutar una sola consulta en SQL Server Management Studio?

¿Hay un atajo de teclado que me permita ejecutar una sola consulta sin resaltar la consulta que me gustaría ejecutar primero? Algunas otras herramientas SQL tienen shorcuts que ejecutan la consulta que está debajo del cursor, que mantiene las manos sobre el teclado y lejos del mouse.

Respuesta

17

Realicé algunas búsquedas y no pude encontrar ningún atajo de teclado para ejecutar líneas individuales en SSMS. Sin embargo, hay una referencia en línea.

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

Personalmente simplemente resaltar la fila en cuestión (Shift +Fin o Shift +, etc.) y pulsa F5 .

Ctrl +E funciona igual de bien en un Mac.

+0

Ah, bueno, va a tener que hacer. Gracias por tomarse el tiempo mmayo y todos los demás! – Rydell

3

acabo de marcar la línea que estoy en (Shift + o Shift +Fin) y, a continuación, haga clic en Alt +X.

6

Resalte la consulta que desea ejecutar, luego F5.

+3

OP: "sin resaltar la consulta que me gustaría ejecutar primero" – Wouter

8

La costumbre Shift +Flecha o Shift +Re Pág/PgDown que se aplican a la mayoría o todas las aplicaciones de Windows ...

Luego uso Ctrl +E ejecutar

+3

Para aclarar esto un poco, puede usar shift + uparrow, shift + downarrow para resaltar la consulta que desea, luego Ctrl + E para ejecutarla. Ningún ratón involucrado en absoluto. –

0

No creo que Management Studio lo permita, porque entonces no estarías abl e para ejecutar múltiples consultas a la vez si el cursor estaba en cualquiera de ellas, lo que puede resultar molesto.

+10

Lo que algunos otros editores hacen es tener dos claves shorcut. Uno para ejecutar todo en la ventana y otro para ejecutar la consulta "actual" tal como se define en la ubicación del cursor. – Rydell

+2

¿Hay editores de freeware que hacen esto Rydell? Al haber usado Toad anteriormente, me resulta realmente molesto tener que resaltar la consulta que se ejecutará en SSMS. – Ashby

+0

Bueno, existe el desarrollador SQL de Oracle. Eso calificaría como freeware, pero no es de código abierto. – jpaugh

6

Como esto se solicitó originalmente, DevArt agregó esta funcionalidad al their SSMS add-on. Después de la instalación, presione Ctrl - Shift - E para ejecutar el bloque de instrucción debajo del cursor.

+0

Gracias Works;) – Krekkon

+0

Hay una versión gratuita, y funciona para 2012, todo el camino hasta 2016. ¡Gracias! – Wouter

2

Con SSMS 2012 puede probar el complemento SSMS Executor.

acceso directo predeterminado Ctrl - Shift - E.

5

Esto no es exactamente lo que el PO fue después, pero aquí hay dos consejos relacionados que pueden ayudar:

SSMS 2008 tenían una característica muy útil donde se puede hacer doble clic en el margen izquierdo (donde los números de línea son) y expandirá automáticamente su selección al principio y al final de la consulta que contiene esa línea. Por lo tanto, haz doble clic en f5.

También tenía una característica agradable que era, iirc, alt + arriba/abajo o tal vez alt + shift + arriba/abajo, que ampliará su selección al principio y al final de cada línea para mover el cursor , incluido el que comenzó, independientemente de dónde esté el cursor en la línea. Esta es otra forma práctica de seleccionar la consulta que desea ejecutar.

SSMS 2012 eliminó esos atajos (quizás existen, pero no son los MISMOS, por defecto).

+0

ctb supone que se muestran los números de línea, este es el margen izquierdo del que se habla. Desde SSMS 2012 esta característica se ha perdido. Si hace clic (no hace doble clic) en el margen izquierdo (a la izquierda de los números de línea), alternará un punto de interrupción * y * hará que parezca que la consulta está seleccionada. Sin embargo, al presionar F5, todas las consultas en el archivo se ejecutarán. – Wouter

+0

No. Hay 2 áreas en el margen izquierdo. En el extremo izquierdo, hay un área gris para puntos de interrupción, e inmediatamente a la derecha de eso, un área blanca donde puede hacer clic y arrastrar para resaltar líneas. Cada editor de código que conozco hace esto. Sí, el área blanca se agranda si muestra números de línea, pero aún está allí, incluso cuando están apagados (los colores podrían cambiar, dependiendo del tema). – ctb

+0

Ah, gracias por señalar eso. Aún ... ya no funciona en 2016 ... muy mal. Espero que lo arreglen pronto ... – Wouter

1

En SSMS 2008R2 con los números de línea que se muestran, puede hacer doble clic en un número de línea en cualquier lugar adyacente a una consulta para seleccionar toda la consulta que es parte de esa línea. Es una gran característica y la uso todo el tiempo.

Lamentablemente, la función se perdió en la transición de 2012 al editor de Visual Studio. Creé un Connect issue for this, que agradezco los votos.

+0

Es bueno saberlo, pero cuando sus manos ya están en el teclado, alcanzar el mouse es mucho más lento que 'End',' Shift' + 'Home'; o 'End',' Shift' + 'Up' +' Up' + 'Up'. – jpaugh

0

Microsoft está desarrollando una nueva versión de SSMS (tipo de nueva versión) llamada SQL Operations Studio.

Con SOS (jaja) que puede golpear Ctrl +F5, o - como yo - Sustituir el acceso directo a Ctrl +Introduzca

Cuestiones relacionadas