Como criar palavras-chave maiúsculas no SSMS

23

Recentemente, comecei a usar o Management Studio 2012. Ao usar o MySQL Workbench, um recurso útil era que eu podia ficar em letras minúsculas e qualquer palavra reservada (como SELECT, INSERT) seria convertida em maiúscula automaticamente. Como replico esse comportamento no SSMS?

David Folksman
fonte
3
Alguém mais acha isso realmente impraticável? Ter que pressionar CAPS para palavras reservadas e digitar nomes de variáveis ​​etc? Isso realmente atrasa minha digitação.
precisa saber é o seguinte
Obviamente, sempre há a opção de não colocar as palavras-chave em maiúsculas. Não é tão fácil de ler, mas você não precisa pressionar a tecla Shift. :) #
22413 Kenneth Fisher
uau, volte para isso. Como faço para adicionar anúncios a este post haha!
David Folksman

Respostas:

28

Não, o Management Studio não possui essa funcionalidade nativa em nenhuma versão de 2005 -> 2016 CTP 3.2. Convém verificar os suplementos de terceiros, como o SSMS Tools Pack de Mladen Prajdić ou o SQL Prompt da Red-Gate , ambos com capacidade de formatar um bloco de código, incluindo palavras-chave com maiúsculas e minúsculas automaticamente. No entanto, não conheço nenhuma ferramenta que faça isso automaticamente enquanto você digita.

Para mim, eu venho fazendo isso há tanto tempo, isso acontece naturalmente, e não pressionar Shiftiria realmente me atrasar. Quando recebo o código de outra pessoa em que as palavras-chave são minúsculas, destaquei o bloco inteiro ou as seções incorretas e clico em Ctrl+ Shift+ U. Se eu precisar destacar a seção inteira, vou para os nomes de objetos / colunas e uso o IntelliSense para colocá-los em maiúsculas e minúsculas. , porque você nunca sabe quando seu código será implantado em um agrupamento que diferencia maiúsculas de minúsculas).

Aaron Bertrand
fonte
Inacreditável que o SSMS não tenha esse recurso nativo!
Nanonerd
15

Além das soluções já mencionadas, sugiro o uso do ApexSQL Refactor - um suplemento gratuito para SSMS e Visual Studio.

O ApexSQL Refactor pode ajudá-lo a criar seus próprios padrões de formatação SQL. Ele pode ser usado para distribuir e aplicar regras de formatação SQL entre os membros da equipe. Para executar a formatação de letras maiúsculas, basta:

  1. Baixar ApexSQL Refactor
  2. Inicie o SQL Server Management Studio ou o Visual Studio e clique em ApexSQL Refactor no menu principal
  3. No menu Refator do ApexSQL, clique na opção Formatar código T-SQL
  4. Selecione Opções de formatação Defina a opção específica (Capitalização)
  5. Visualize o efeito da opção na consulta atual ou em um exemplo interno

Formatação de letras maiúsculas Nota: Antes de configurar os padrões de capitalização, verifique se o banco de dados não possui agrupamento que diferencia maiúsculas de minúsculas. Isso pode causar grandes problemas ao jogar com letras maiúsculas.

Se você quiser saber mais, sugiro ler estes 2 artigos para ver como a capitalização é tratada com o ApexSQL Refactor:

Charlie_M
fonte
7

Mais uma solução muito simples: use o bloco de notas ++ . Dentro, há um plugin muito bom chamado formatador sql do Poor man . A desvantagem é que você precisa colar SQLdentro do notepad++. Mas é grátis .

Há também uma página da web , mas não tentei.

Bogdan Bogdanov
fonte
2
Ele também escreveu um plug-in para o SSMS. Eu uso e recomendo o tempo todo.
Jonathan Fite
Não sei se vou tentar com certeza! 10x para o comentário @ Jonathan Fite!
Bogdan Bogdanov
5

O SQL Pretty Printer faz isso muito bem para mim. É um plugin pequeno e fácil de instalar para o SSMS. Você configura suas preferências e, sempre que quiser formatar o código, basta clicar no ícone na barra de ferramentas.

efesar
fonte
3
FYI: Avaliação gratuita ou US $ 50 para comprar.
kmote
4

Encontrei uma jóia escondida para formatação automática de maiúsculas / minúsculas e recuo no SSMS que eu sempre utilizarei. Chega de "Nova consulta".

  • Nome da tabela Rt-Click no Pesquisador de Objetos
    • Editar as 200 principais linhas
      • Opção de menu QueryDesigner
        • Painel
          • SQL Escreva ou solte algum SQL feio e não formatado. QueryDesigner
            • Verifique se a sintaxe do SQL UC reservou palavras e indentação para você.
DeeLawless
fonte