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?


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).


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:



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.


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ê.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.