Como usuário Toad for Oracle de longa data, eu me acostumei a pressionar Ctrl + Enter e ter apenas a instrução sob o cursor ser executada.
No SQL Server Management Studio, pressionar F5 executa todo o script. Para executar apenas a declaração atual, preciso destacar manualmente a declaração que desejo e, em seguida, pressionar F5.
Isso é realmente irritante para mim. Alguém conhece uma ferramenta com um atalho de teclado para executar apenas a instrução atual em um SQL Server? Eu mudaria as ferramentas apenas para este recurso.
Nota: Curiosamente, mesmo o Toad gratuito para SQL Server não permite que você execute apenas a instrução sob o cursor.
sql-server
database
editor
JosephStyons
fonte
fonte
Respostas:
Você pode verificar este add-in para SSMS 2012. Coloque o cursor dentro da instrução que deseja executar e pressione CTRL+ SHIFT+E
SSMS Executor - https://github.com/devvcat/ssms-executor/releases
Atualização: o
projeto foi movido para o github e o suplemento foi reescrito para oferecer suporte ao SSMS 2014, SSMS 2016. (Anteriormente, o projeto vivia em codeplex, em SSMS Executor - http://ssmsexecutor.codeplex.com/ .)
fonte
Use Ctrl+ KUpara selecionar uma linha. Em seguida, use F5para executá-lo.
Embora funcione apenas para seleção de linha única, ainda acho bastante útil.
Espero que ajude!!
fonte
Ok, então o que estou obtendo com todas essas respostas é "Não, isso não é possível."
Editar:
Aqui está como fui capaz de fazer isso:
1 - Baixe o SQL Developer
2 - Baixe o driver jTDS
3 - Siga estas instruções para adicionar esse driver ao SQL Developer
4 - Conecte-se ao SQL Server usando o SQL Developer (legal!)
5 - Corra e a vida é boa
fonte
Alguém sugeriu esses recursos no Devart dbForge SQL Complete (complemento para Management Studio), e ainda está em estágio de desenvolvimento. Vamos torcer para que ele esteja concluído e não seja abandonado no meio do desenvolvimento.
fonte
É realmente irritante que o TOAD não cumpra o que promete:
Da ajuda do TOAD: [F9 para executar] uma parte de uma instrução, que pode conter uma ou mais instruções. Você pode selecionar a parte da declaração colocando o cursor dentro ou ao lado da declaração, ou selecionando a declaração. Nota: o Toad considera "adjacentes" todas as instruções (incluindo comentários) separadas do cursor ou umas das outras por menos de duas linhas em branco. Se ocorrer um erro durante a execução da instrução, uma mensagem de erro será exibida, permitindo que você ignore o erro e continue ou aborte a execução.
Tentei milhões de vezes, mas simplesmente executa todo o script. Eu queria pesquisá-lo no grupo de suporte ao usuário (toadss (at) yahoogroups.com), mas o Yahoo tem o mecanismo de pesquisa mais estúpido de todos os tempos! Ele nem consegue encontrar a palavra-chave "sapo" no grupo de e-mail do sapo, DOH!
Acho que o TOAD é a melhor ferramenta de consulta de todos os tempos, mas a falta desse recurso também me irrita.
ATUALIZAÇÃO: SOLUÇÃO ENCONTRADA! Eu perguntei esse problema no grupo de email toadss e obtive a resposta. Ao contrário do Oracle, você precisa separar as instruções no SQL Server com a palavra-chave GO após cada instrução. Somente se você fizer isso, o botão F9 funcionará conforme o esperado, executando a instrução atual.
fonte
A resposta acima me ajudou a criar um atalho para executar a instrução atual sem selecionar a consulta
1 - Clique em Ferramentas > Opções > Ambiente > Teclado
2 - Para Mostrar comandos contendo, defina-o como SqlComplete10.Common_ExecuteCurrentStatement
3 - Para Usar novo atalho em, defina-o como Editor de Consultas SQL
4 - Para Pressione as teclas de atalho (tecla de atalho desejada), execute a combinação Ctrl-Enter.
5 - Clique em Atribuir . Clique em OK.
fonte
Tools.ExecuteStatement
, que só funciona quando mudo o atalho para Global.Eu uso uma solução alternativa: eu comento as consultas que não estou usando. Você pode usar CTRL-K, CTRL-C para comentar o SQL que destacou. Use CTRL-K, CTRL-U para descomentar. Dessa forma, você pode comentar todas as outras consultas e executar aquela de seu interesse com F5.
fonte
Eu usei esta solução alternativa; quando o código não está comentado
(este comando destaca a linha de consulta atual) e então
(esta consulta é executada em destaque).
É útil quando você deseja executar uma consulta de linha única entre algumas outras linhas, como:
fonte
Eu não acho que isso seja possível usando apenas o estúdio de gerenciamento. MAS você pode usar um software de atalho de teclado (por exemplo, http://www.autohotkey.com/ ) para ter uma sequência especial gravada e atribuída a uma tecla de atalho. No seu caso, você precisa de:
Isso selecionará a linha atual e a executará.
fonte
No Toad para SQL Server, as seguintes teclas de atalho padrão podem ser usadas para execução:
No entanto, como 'ercan' escreveu, você precisa separar / seguir cada instrução com 'GO'.
fonte
Se tiver que mover a mão para a parte do mouse que o incomoda, você pode manter a tecla Ctrl pressionada enquanto pressiona uma tecla de seta para cima ou para baixo para selecionar uma linha de uma vez.
fonte
Hit Ctrl- Eenquanto o texto é destacado.
fonte
A edição SQL Complete Express tem isso integrado. Mas você não consegue isso sem o intellisense personalizado.
(Peguei isso na postagem do Salamander2007)
fonte
Se a solução de complemento do executor (na resposta postada no topo) não estiver funcionando corretamente, comecei a trabalhar para mim (SSMS v17.8.1): O complemento adiciona um comando em ferramentas: Ferramentas> Executar instrução interna .
Você pode atribuir uma tecla de atalho de teclado personalizada a ele acessando Ferramentas> Opções> Teclado, em seguida, pesquise "executar" em 'Mostrar comandos contendo:' e selecionando Ferramentas.ExecuteInnerStatement . Em seguida, basta atribuir a (s) tecla (s) desejada (s) no campo 'Pressione as teclas de atalho:' e clicar no botão Atribuir.
fonte
Este recurso está presente no suplemento SSMSBoost para SSMS (eu sou o desenvolvedor deste suplemento):
Shift-F5 selecionará a instrução atual (que permite revisar o que você está executando atualmente). Então você pressiona F5 e executa.
fonte
você sempre pode usar as ferramentas de linha de comando sqlcmd e osql. Eu fiz um monte de sybase all na linha de comando unix usando uma função wrapper que passou minha string de comando para o equivalente (que eu acho que era isql?). Eu costumava usar o vi, então talvez eu estivesse louco ;-)
fonte
Basta selecionar (destacar) a única instrução que deseja executar e pressionar F5.
fonte
Você pode combinar as duas ferramentas da seguinte maneira: SQL Complete de dbForce e AuhotHotkey.
Com SQL Complete: você pode executar a instrução atual no cursor, pressionando a combinação Ctrl Shift E
O motivo pelo qual usei o AutoHotkey é para tornar a vida mais fácil :-) usando apenas F6 para executar a instrução atual, definindo o seguinte código no script AutoHotkey:
E voilà você pode executar qualquer instrução atual no cursor apenas pressionando F6
Mas às vezes, novamente, meu grande problema é que pressiono erroneamente F5 em vez de F6: D
fonte
A extensão SQL Prompt da Redgate para SSMS pode fazer isso.
Não é gratuito, mas na minha experiência vale a pena ter. Melhor intellisense do que a versão original do SSMS, coloração de guias, histórico de guias (tão valioso!), Snippets, execução de instrução única (não apenas uma linha) e muito mais.
fonte
Para executar apenas uma seção de um script maior, tente isto ..
Passos:
Recolha a instrução SQL que deseja executar clicando no sinal de menos na margem esquerda ao lado da instrução. Isso mostrará apenas a primeira linha (com reticências "..." para indicar mais código não mostrado) e o final ";" para a declaração.
Destaque a linha.
Isso executará apenas a instrução destacada. Se você deseja executar mais de uma instrução por vez, recolha cada instrução e destaque todas as que deseja executar e clique em [F5]. É uma solução alternativa, mas ainda muito mais fácil do que arrastar e destacar várias linhas de código todas as vezes.
fonte
A maneira mais fácil de fazer isso é atribuir
CTRL
+Enter
combinação para a ação Query.Execute inSQL Server Management Studio
.Tools > Options
menu.Environment > Keyboard
página no painel esquerdo.Query.Execute
ação e selecione-a.SQL Query Editor
na"Use new shortcut in:"
lista suspensa.CTRL + Enter
combinação napress shortcut keys:
caixa de texto.Assign
botão.Shortcut currently used by:
paraQuery.Execute (Ctrl+Enter (SQL Query Editor))
OK
.Done
.fonte
Tente definir macro em SSMSBoost SSMSBoost / Settings / Macros:
Selecione o slot livre para sua macro na legenda de preenchimento do painel direito (se desejar) adicione 2 comandos à sequência: SSMSBoost.SelectCurrentStatement Query.Execute atribui seu atalho favorito e isso é tudo.
fonte
O seguinte funciona para mim ... Eu uso SSMS 2012
1 - Clique em Ferramentas> Opções> Teclado do ambiente
2 - Para Mostrar comandos contendo , defina-o como Query.Execute
3 - Para Usar novo atalho em , defina-o como Editor de Consultas SQL
4 - Para pressionar as teclas de atalho , execute a combinação Ctrl-Enter.
5 - Clique em Atribuir. Clique em OK.
fonte