En tant qu'utilisateur de Toad for Oracle depuis longtemps, je me suis habitué à appuyer sur Ctrl + Entrée et à ne faire exécuter que l'instruction sous le curseur.
Dans SQL Server Management Studio, appuyez sur F5 pour exécuter l'intégralité du script. Pour exécuter uniquement l'instruction actuelle, je dois mettre manuellement en surbrillance l'instruction que je veux, puis appuyer sur F5.
C'est vraiment ennuyeux pour moi. Quelqu'un connaît-il un outil avec un raccourci clavier pour exécuter uniquement l'instruction en cours sur un serveur SQL? Je changerais d'outils uniquement pour cette fonctionnalité.
Remarque: Curieusement, même le Toad gratuit pour SQL Server ne vous permet pas d'exécuter uniquement l'instruction sous le curseur.
sql-server
database
editor
JosephStyons
la source
la source
Réponses:
Vous pouvez extraire ce complément pour SSMS 2012. Placez le curseur dans l'instruction que vous souhaitez exécuter et appuyez sur CTRL+ SHIFT+E
Exécuteur SSMS - https://github.com/devvcat/ssms-executor/releases
Mise à jour: le
projet a été déplacé vers github et le complément réécrit pour prendre en charge SSMS 2014, SSMS 2016. (Auparavant, le projet vivait sur codeplex, sur SSMS Executor - http://ssmsexecutor.codeplex.com/ .)
la source
Utilisez Ctrl+ KUpour sélectionner une ligne. Ensuite, utilisez F5pour l'exécuter.
Bien que cela ne fonctionne que pour la sélection d'une seule ligne, je le trouve toujours très utile.
J'espère que ça aide!!
la source
Ok, donc ce que j'obtiens de toutes ces réponses est "Non, ce n'est pas possible."
Éditer:
Voici comment j'ai pu faire cela:
1 - Télécharger SQL Developer
2 - Téléchargez le pilote jTDS
3 - Suivez ces instructions pour ajouter ce pilote à SQL Developer
4 - Connectez-vous à SQL Server en utilisant SQL Developer (cool!)
5 - Exécutez-le et la vie est belle
la source
Quelqu'un a suggéré cette fonctionnalité sur Devart dbForge SQL Complete (addon pour Management Studio), et il est encore en phase de développement. Espérons qu'il soit terminé et qu'il ne soit pas abandonné à mi-chemin du développement.
la source
C'est vraiment ennuyeux que TOAD ne tienne pas ce qu'il promet:
De l'aide TOAD: [F9 pour exécuter] une partie d'une instruction, qui peut contenir une ou plusieurs instructions. Vous pouvez sélectionner la partie de l'instruction en plaçant le curseur à l'intérieur ou à côté de l'instruction, ou en sélectionnant l'instruction. Remarque: Toad considère comme "adjacentes" toutes les instructions (y compris les commentaires) séparées du curseur ou l'une de l'autre par moins de deux lignes vides. Si une erreur se produit pendant l'exécution de l'instruction, un message d'erreur s'affiche, vous permettant d'ignorer l'erreur et de continuer ou d'interrompre l'exécution.
Je l'ai essayé des millions de fois mais il exécute simplement tout le script. Je voulais le rechercher dans le groupe de support utilisateur (toadss (at) yahoogroups.com) mais Yahoo a la fonction de recherche la plus stupide qui soit! Il ne trouve même pas le mot-clé "crapaud" dans le groupe de messagerie de crapaud, DOH!
Je pense que TOAD est le meilleur outil d'interrogation de tous les temps, mais l'absence de cette fonctionnalité m'ennuie vraiment aussi.
MISE À JOUR: SOLUTION TROUVÉE! J'ai posé ce problème dans le groupe de messagerie toadss et j'ai obtenu la réponse. Contrairement à Oracle, vous devez séparer les instructions dans SQL Server avec le mot-clé GO après chaque instruction. Uniquement si vous faites cela, le bouton F9 fonctionne comme prévu, exécutant l'instruction en cours.
la source
La réponse ci-dessus m'a aidé à créer un raccourci pour exécuter l'instruction actuelle sans sélectionner la requête
1 - Cliquez sur Outils > Options > Environnement > Clavier
2 - Pour les commandes Show contenant, définissez-le sur SqlComplete10.Common_ExecuteCurrentStatement
3 - Pour Utiliser un nouveau raccourci dans, définissez-le sur Éditeur de requête SQL
4 - Pour Appuyez sur les touches de raccourci (touche de raccourci souhaitée), effectuez la combinaison Ctrl-Entrée.
5 - Cliquez sur Attribuer . Cliquez sur OK.
la source
Tools.ExecuteStatement
, qui ne fonctionne que lorsque je change son raccourci en Global.J'utilise une solution de contournement: je commente les requêtes que je n'utilise pas. Vous pouvez utiliser CTRL-K, CTRL-C pour commenter le SQL que vous avez mis en évidence. Utilisez CTRL-K, CTRL-U pour décommenter. De cette façon, vous pouvez commenter toutes les autres requêtes et exécuter celle qui vous intéresse avec F5.
la source
J'ai utilisé ce travail autour; quand le code n'est pas commenté
(cette commande met en évidence la ligne de requête actuelle) puis
(cette exécution de la requête en surbrillance).
C'est utile lorsque vous souhaitez exécuter une requête sur une seule ligne entre d'autres lignes comme:
la source
Je ne pense pas que cela soit possible en utilisant uniquement le studio de gestion. MAIS vous pouvez utiliser un logiciel de raccourcis clavier (par exemple http://www.autohotkey.com/ ) pour enregistrer une séquence spéciale et l'attribuer à une touche de raccourci. Dans votre cas, vous avez besoin de:
Cela sélectionnera la ligne actuelle et l'exécutera.
la source
Dans Toad pour SQL Server, les raccourcis clavier par défaut suivants peuvent être utilisés pour l'exécution:
Cependant, comme 'ercan' l'a écrit, vous devez séparer / suivre chaque instruction avec 'GO'.
la source
Si c'est le fait de devoir déplacer votre main sur la partie de la souris qui vous dérange, vous pouvez maintenir la touche Ctrl enfoncée tout en appuyant sur une touche fléchée haut ou bas pour sélectionner une ligne à la fois.
la source
Hit Ctrl- Ependant que le texte est mis en surbrillance.
la source
L'édition SQL Complete Express a cela intégré. Mais vous ne l'obtiendrez pas sans l'intellisense personnalisé.
(J'ai eu ça du post de Salamander2007)
la source
Si la solution complémentaire de l'exécuteur (dans la première réponse publiée) ne fonctionne pas correctement, je l'ai fait fonctionner pour moi (SSMS v17.8.1): L'add-on ajoute une commande sous outils: Outils> Exécuter l'instruction interne .
Vous pouvez lui attribuer une touche de raccourci clavier personnalisée en allant dans Outils> Options> Clavier, puis en recherchant «exécuter» dans «Afficher les commandes contenant:» et en sélectionnant Tools.ExecuteInnerStatement . Ensuite, attribuez simplement la ou les touches de votre choix dans le champ «Appuyez sur les touches de raccourci:» et appuyez sur le bouton Attribuer.
la source
Cette fonctionnalité est présente dans le complément SSMSBoost pour SSMS (je suis le développeur de ce complément):
Shift-F5 sélectionnera l'instruction courante (ce qui vous permet de revoir ce que vous allez exécuter actuellement). Ensuite, vous appuyez sur F5 et l'exécutez.
la source
vous pouvez toujours utiliser les outils de ligne de commande sqlcmd et osql. J'ai fait beaucoup de sybase sur la ligne de commande unix en utilisant une fonction wrapper qui a passé ma chaîne de commande dans l'équivalent (ce que je pense être isql?). J'avais l'habitude de vi, alors peut-être que j'étais juste fou alors ;-)
la source
Sélectionnez (mettez en surbrillance) la seule instruction que vous souhaitez exécuter et appuyez sur F5.
la source
Vous pouvez combiner les deux outils comme suit: SQL Complete de dbForce et AuhotHotkey.
Avec SQL Complete: vous pouvez exécuter l'instruction courante au niveau du curseur, en appuyant sur la combinaison Ctrl Shift E
La raison pour laquelle j'ai utilisé AutoHotkey est de vous faciliter la vie :-) en utilisant simplement F6 pour exécuter l'instruction actuelle, en définissant le code suivant dans le script AutoHotkey:
Et voilà, vous pouvez exécuter n'importe quelle instruction courante au niveau du curseur en appuyant simplement sur F6
Mais parfois, encore une fois, mon gros problème est que j'appuie par erreur sur F5 au lieu de F6: D
la source
L'extension SQL Prompt de Redgate pour SSMS peut le faire.
Ce n'est pas gratuit, mais d'après mon expérience, cela en vaut la peine. Une meilleure intelligence que la version SSMS prête à l'emploi, la coloration des onglets, l'historique des onglets (si précieux!), Des extraits de code, une exécution d'une seule instruction (pas seulement une seule ligne), et bien plus encore.
la source
Pour exécuter uniquement une section d'un script plus volumineux, essayez ceci.
Pas:
Réduisez l'instruction SQL que vous souhaitez exécuter en cliquant sur le signe moins dans la marge gauche en regard de l'instruction. Cela affichera uniquement la première ligne (avec des points de suspension "..." pour indiquer plus de code non affiché) et la fin ";" pour la déclaration.
Mettez la ligne en surbrillance.
Cela exécutera uniquement l'instruction mise en évidence. Si vous voulez exécuter plus d'une instruction à la fois, réduisez chaque instruction et mettez en surbrillance tout ce que vous voulez exécuter, puis cliquez sur [F5]. C'est une solution de rechange, mais toujours beaucoup plus facile que de devoir faire glisser et mettre en évidence de nombreuses lignes de code à chaque fois.
la source
Pour ce faire, le moyen le plus simple consiste à attribuer une combinaison
CTRL
+Enter
pour l'action RequêteSQL Server Management Studio
.Tools > Options
menu.Environment > Keyboard
page dans le volet gauche.Query.Execute
action et sélectionnez-la.SQL Query Editor
dans"Use new shortcut in:"
la liste déroulante.CTRL + Enter
combinaison dans lapress shortcut keys:
zone de texte.Assign
bouton.Shortcut currently used by:
pourQuery.Execute (Ctrl+Enter (SQL Query Editor))
OK
.Done
.la source
Essayez de définir une macro dans SSMSBoost SSMSBoost / Paramètres / Macros:
Sélectionnez l'emplacement libre pour votre macro dans la légende de remplissage du panneau de droite (si vous le souhaitez), ajoutez 2 commandes à la séquence: SSMSBoost.SelectCurrentStatement Query.Execute attribue votre raccourci favori et c'est tout.
la source
Ce qui suit fonctionne pour moi ... J'utilise SSMS 2012
1 - Cliquez sur Outils> Options> Clavier d'environnement
2 - Pour Afficher les commandes contenant , définissez-le sur Requête.
3 - Pour Utiliser un nouveau raccourci dans , définissez-le sur Éditeur de requête SQL
4 - Pour Appuyez sur les touches de raccourci , effectuez la combinaison Ctrl-Entrée.
5 - Cliquez sur Attribuer. Cliquez sur OK.
la source