Estou usando o SQL Server Management Studio 2016 no Windows 10. Estou cansado de usar as teclas shift / ctrl + cima / baixo / direita / esquerda para selecionar o código que quero executar. Eu estou querendo saber se existem atalhos / trechos para selecionar um bloco de código que se separou de outro código por linhas em branco?
Aqui está um exemplo de código:
select *
from tab1
select *
from tab2
select *
from tab3
Digamos, meu cursor está dentro do bloco do meio e qual é a melhor maneira de selecionar o bloco do meio?
Respostas:
Não sou afiliado ao Red-Gate, mas gostaria de ressaltar que, se você pressionar Shift-F5, quando possuir uma cópia nova do prompt do SQL, a consulta em que o cursor estiver, será marcada em verde e executada .
Isso realmente me salvou muitas teclas.
fonte
Usando a Autohotkey, consegui desenvolver uma solução para selecionar um bloco de código e aqui está o script que tenho:
Especificamente, pressionar Alt + B invocará esse script e o script selecionará o bloco de código em que o cursor está. Observe que o bloco de código deve ser separado de outros blocos por linhas em branco e o bloco de código não pode ter linhas em branco em si.
As principais etapas do script about são
usando a expressão regular "^ \ r $" para localizar as linhas em branco acima e abaixo do cursor
movendo o cursor para essas duas linhas em branco, uma a uma
usando ctrl + = para selecionar o bloco de código entre essas duas linhas em branco.
Observe que! / ^ / + São alt / ctrl / shift separadamente.
fonte
Uma maneira de selecionar rapidamente blocos de código no SSMS é minimizar o código usando o
-
botão ao lado da palavra-chave principal em uma instrução SQL (por exemplo, SELECT, UPDATE, DELETE, WITH, etc.), realce a linha e pressioneF5
para executá-la.Dependendo da sua versão do SSMS (versões mais recentes, obviamente, sendo preferidas nesse caso), também existem alguns atalhos de teclado que você pode usar para recolher / expandir uma seção. O link de atalho do teclado fornecido pela resposta anterior de Simon Hellings alude às teclas de atalho já definidas, mas não posso confirmar se elas realmente funcionam. No entanto, você pode definir algumas teclas de atalho personalizadas para fazer isso da seguinte maneira:
As funções para as quais definimos as teclas de atalho são encontradas em
Edit
->Outlining
Opções de menu:Para definir as teclas de atalho, navegue para
Tools
->Options...
->Environment
->Keyboard
->Keyboard
. DigiteOutlin
nas Mostrar comandos contendo: caixa. Em seguida, atribuir uma nova combinação de teclas de atalho paraEdit.ToggleAllOutlining
eEdit.ToggleOutliningExpansion
e pressioneAssign
:Agora, verifique os atalhos após pressionar Ok e suas teclas de atalho devem funcionar conforme o esperado. Como você pode ver, designei o meu para
CTRL+ALT+Left Arrow
eCTRL+ALT+Right Arrow
, mas você pode usar o que quiser:Finalmente, se isso não funcionar, pode ser necessário mudar para um cliente SQL diferente. Parece que a funcionalidade desejada é semelhante à execução de um bloco Oracle PL / SQL via
CTRL + ENTER
Oracle SQL Developer. Você pode usar o Oracle SQL Developer para conectar-se ao SQL Server usando drivers JDBC de banco de dados de terceiros ( ref ), mas não o recomendo.fonte
Não use os
up
/down
/right
/left
chaves em tudo para selecionar o código seja executado.Supondo que um mouse de computador possa ser usado, faça o seguinte:
Ctrl
tecla, depois mova o mouse para incluir o último caractere a ser incluído.Ctrl
tecla e pressione aE
tecla que executará o texto destacado.Se você deseja excluir o código acabado de executar, continue pressionando a
Ctrl
tecla e pressione aDelete
tecla.Suponho que seja possível que alguém tenha criado uma ferramenta para fazer isso automaticamente.
fonte
Eu não acho que isso seja possível. Veja a lista completa dos atalhos padrão prontos para uso aqui . Você pode personalizar algo no menu Ferramentas -> Opções
fonte