Como usuario de Toad for Oracle desde hace mucho tiempo, me he acostumbrado a presionar Ctrl + Enter y ejecutar solo la instrucción debajo del cursor.
En SQL Server Management Studio, presionar F5 ejecuta todo el script. Para ejecutar solo la declaración actual, tengo que resaltar manualmente la declaración que quiero y luego presionar F5.
Eso me molesta mucho. ¿Alguien sabe de una herramienta con un atajo de teclado para ejecutar solo la declaración actual en un servidor SQL? Cambiaría herramientas solo para esta característica.
Nota: Curiosamente, incluso el Toad gratuito para SQL Server no le permite ejecutar solo la instrucción debajo del cursor.
sql-server
database
editor
JosephStyons
fuente
fuente
Respuestas:
Puede consultar este complemento para SSMS 2012. Coloque el cursor dentro de la instrucción que desea ejecutar y presione CTRL+ SHIFT+E
Ejecutor SSMS - https://github.com/devvcat/ssms-executor/releases
Actualización: el
proyecto se movió a github y el complemento se volvió a escribir para admitir SSMS 2014, SSMS 2016. (Anteriormente, el proyecto vivía en codeplex, en SSMS Executor - http://ssmsexecutor.codeplex.com/ ).
fuente
Use Ctrl+ KUpara seleccionar una línea. Luego usa F5para ejecutarlo.
Aunque solo funciona para la selección de una sola línea, lo encuentro bastante útil.
¡¡Espero eso ayude!!
fuente
Bien, lo que obtengo de todas estas respuestas es "No, eso no es posible".
Editar:
Así es como pude hacer esto:
1 - Descarga SQL Developer
2 - Descargue el controlador jTDS
3 - Siga estas instrucciones para agregar ese controlador a SQL Developer
4 - Conéctese a SQL Server usando SQL Developer (¡genial!)
5 - Ejecútalo y la vida es buena
fuente
Alguien sugirió estas características en Devart dbForge SQL Complete (complemento para Management Studio), y todavía está en la etapa de desarrollo. Esperemos que esté terminado y no se abandone a la mitad del desarrollo.
fuente
Es realmente molesto que TOAD no cumpla con lo que promete:
De la ayuda de TOAD: [F9 para ejecutar] una parte de una declaración, que puede contener una o más declaraciones. Puede seleccionar la parte de la declaración colocando el cursor dentro o junto a la declaración, o seleccionando la declaración. Nota: Toad considera "adyacentes" todas las declaraciones (incluidos los comentarios) separadas del cursor o entre sí por menos de dos líneas en blanco. Si ocurre un error durante la ejecución de la declaración, se muestra un mensaje de error que le permite ignorar el error y continuar o abortar la ejecución.
Lo intenté millones de veces, pero simplemente ejecuta todo el script. Quería buscarlo en el grupo de apoyo al usuario (toadss (at) yahoogroups.com), ¡pero yahoo tiene la función de búsqueda más estúpida que existe! ¡Ni siquiera puede encontrar la palabra clave "sapo" en el grupo de correo de sapo, DOH!
Creo que TOAD es la mejor herramienta de consulta que existe, pero la falta de esta función también me molesta.
ACTUALIZACIÓN: ¡SOLUCIÓN ENCONTRADA! Pregunté este problema en el grupo de correo de toadss y obtuve la respuesta. A diferencia de Oracle, debe separar las declaraciones en SQL Server con la palabra clave GO después de cada declaración. Solo si lo hace, el botón F9 funciona como se esperaba, ejecutando la declaración actual.
fuente
La respuesta anterior me ayudó a crear un acceso directo para ejecutar la declaración actual sin seleccionar la consulta
1 - Haga clic en Herramientas > Opciones > Entorno > Teclado
2 - Para Mostrar comandos que contienen, configúrelo en SqlComplete10.Common_ExecuteCurrentStatement
3 - Para Usar nuevo acceso directo en, configúrelo en Editor de consultas SQL
4 - Para Presione las teclas de acceso directo (tecla de acceso directo deseada), realice la combinación Ctrl-Enter.
5 - Haga clic en Asignar . Haga clic en Aceptar.
fuente
Tools.ExecuteStatement
, que solo funciona cuando cambio su acceso directo a Global.Utilizo una solución alternativa: comento consultas que no estoy usando. Puede usar CTRL-K, CTRL-C para comentar el SQL que ha resaltado. Use CTRL-K, CTRL-U para descomentar. De esa manera, puede comentar todas las demás consultas y ejecutar la que le interese con F5.
fuente
Usé este trabajo alrededor; cuando el código no está comentado
(este comando resalta la línea de consulta actual) y luego
(esta consulta resaltada de ejecución).
Es útil cuando desea ejecutar una consulta de una sola línea entre algunas otras líneas como:
fuente
No creo que esto sea posible usando solo el estudio de administración. PERO puede usar un software de atajos de teclado (por ejemplo, http://www.autohotkey.com/ ) para tener una secuencia especial grabada y asignada a una tecla de acceso rápido. En tu caso necesitas:
Esto seleccionará la línea actual y la ejecutará.
fuente
En Toad para SQL Server, se pueden usar las siguientes teclas de acceso rápido predeterminadas para la ejecución:
Sin embargo, como escribió 'ercan', debe separar / seguir cada declaración con 'GO'.
fuente
Si lo que le molesta es tener que mover la mano hacia la parte del mouse, puede mantener presionada la tecla Ctrl mientras presiona una tecla de flecha hacia arriba o hacia abajo para seleccionar una línea a la vez.
fuente
Hit Ctrl: Emientras el texto está resaltado.
fuente
La edición SQL Complete Express tiene esto incorporado. Pero no lo obtiene sin el intellisense personalizado.
(Obtuve esto de la publicación de Salamander2007)
fuente
Si la solución del complemento ejecutor (en la respuesta publicada en la parte superior) no funciona correctamente, lo hice funcionar para mí (SSMS v17.8.1): el complemento agrega un comando en herramientas: Herramientas> Ejecutar declaración interna .
Puede asignarle una tecla de método abreviado de teclado personalizado yendo a Herramientas> Opciones> Teclado, luego busque "ejecutar" en 'Mostrar comandos que contienen:' y seleccionando Tools.ExecuteInnerStatement . Luego, simplemente asigne las pulsaciones de teclas que desee en el campo 'Presione las teclas de método abreviado:' y presione el botón Asignar.
fuente
Esta característica está presente en el complemento SSMSBoost para SSMS (soy el desarrollador de este complemento):
Shift-F5 seleccionará la declaración actual (que le permite revisar lo que va a ejecutar actualmente). Luego presionas F5 y lo ejecutas.
fuente
siempre puede utilizar las herramientas de línea de comandos sqlcmd y osql. Hice una gran cantidad de sybase en la línea de comandos de Unix usando una función contenedora que pasaba mi cadena de comando al equivalente (¿que creo que era isql?). Usé vi, así que tal vez estaba loco entonces ;-)
fuente
Simplemente seleccione (resalte) la declaración única que desea ejecutar y presione F5.
fuente
Puede combinar las dos herramientas de la siguiente manera: SQL Complete de dbForce y AuhotHotkey.
Con SQL Complete: puede ejecutar la declaración actual en el cursor, presionando la combinación Ctrl Shift E
La razón por la que utilicé AutoHotkey es para hacer la vida más fácil :-) usando solo F6 para ejecutar la declaración actual, configurando el siguiente código en el script AutoHotkey:
Y listo, puedes ejecutar cualquier declaración actual en el cursor con solo presionar F6
Pero a veces, nuevamente, mi gran problema es que presiono F5 en lugar de F6: D por error
fuente
La extensión SQL Prompt de Redgate para SSMS puede hacer esto.
No es gratis, pero en mi experiencia vale la pena tenerlo. Mejor intellisense que la versión de SSMS lista para usar, coloración de pestañas, historial de pestañas (¡tan valioso!), Fragmentos, ejecución de una sola declaración (no solo una línea) y mucho más.
fuente
Para ejecutar solo una sección de una secuencia de comandos más grande, intente esto ...
Pasos:
Contraiga la declaración SQL que desea ejecutar haciendo clic en el signo menos en el margen izquierdo junto a la declaración. Eso mostrará solo la primera línea (con puntos suspensivos "..." para indicar que no se muestra más código) y la terminación ";" para la declaración.
Resalta la línea.
Eso ejecutará solo la declaración resaltada. Si desea ejecutar más de una declaración a la vez, contraiga cada declaración y resalte todo lo que desea ejecutar, luego haga clic en [F5]. Es una solución alternativa, pero sigue siendo mucho más fácil que tener que arrastrar y resaltar numerosas líneas de código cada vez.
fuente
La forma más sencilla de hacerlo es la asignación de
CTRL
+Enter
combinación para la acción Consulta.Ejecutar enSQL Server Management Studio
.Tools > Options
menú.Environment > Keyboard
página en el panel izquierdo.Query.Execute
acción y selecciónela.SQL Query Editor
en la"Use new shortcut in:"
lista desplegable.CTRL + Enter
combinación en elpress shortcut keys:
cuadro de texto.Assign
botón.Shortcut currently used by:
aQuery.Execute (Ctrl+Enter (SQL Query Editor))
OK
.Done
.fuente
Intente definir macro en SSMSBoost SSMSBoost / Settings / Macros:
Seleccione el espacio libre para su macro en el título de relleno del panel derecho (si lo desea) agregue 2 comandos a la secuencia: SSMSBoost.SelectCurrentStatement Query.Execute, asigne su acceso directo favorito y eso es todo.
fuente
Lo siguiente funciona para mí ... Yo uso SSMS 2012
1 - Haga clic en Herramientas> Opciones> Teclado de entorno
2 - Para Mostrar comandos que contienen , configúrelo en Consulta.
3 - Para Usar nuevo acceso directo en , configúrelo en Editor de consultas SQL
4 - Para presionar teclas de método abreviado , realice la combinación Ctrl-Enter.
5 - Haga clic en Asignar. Haga clic en Aceptar.
fuente