A combinação de teclado que você procura ( Ctrl+ K, Ctrl+ D) é para "formatação" - mas não na extensão que você espera. Não é um prettificador, é apenas usado para inserir espaçamento e guias corretos, conforme encontrado em Tools > Options > Text Editor > Transact-SQL > General/Tabs
- portanto, se você destacar uma parte do texto e pressionar a combinação do teclado, deve converter as guias em 4 espaços (se você selecionou inserir espaços), aplique o tipo de recuo especificado, etc.
Essa opção NÃO visa tornar o código mais legível - essa não é a funcionalidade que o Management Studio oferece atualmente de forma nativa. Embora existam várias opções de terceiros - algumas são externas ao Management Studio, como:
E também existem suplementos para vários níveis de assistência de formatação no editor:
Agora, o motivo pelo qual você está recebendo a mensagem ...
A combinação de teclas (Ctrl + K, Ctrl + D) está vinculada ao comando (Formatar documento), que não está disponível no momento.
... é porque o SSMS mapeou essa combinação de teclas para um contexto diferente. A maneira como você deve ser capaz de "consertar" isso - mais uma vez, seria ainda não fazer o que você quer que ele faça, mesmo que a "correção" funcionou - é fazendo o seguinte:
- Vamos para
Tools > Options > Environment > Keyboard
- Coloque o cursor na
Press shortcut keys:
caixa
- Pressione Ctrl+ K, Ctrl+D
Altere o Shortcut currently used by:
menu suspenso de DataWarehouse Designer
paraText Editor
pressione OK
Agora, isso deve mapear a combinação de teclado para o editor de texto, mas o Management Studio a reverte após pressionar OK (você continuará recebendo a mensagem de erro. Portanto, acho que o problema é que a documentação acredita que essa funcionalidade existe, mas o Management O Studio conhece-o melhor e simplesmente não o oferece (e a Microsoft provavelmente escreverá isso como um erro na documentação e o corrigirá, em vez de uma falha na ferramenta). Pode haver esperança no futuro, mas, por enquanto, esse é um problema conhecido e amplamente ignorado.Você notará que a Formatting
guia a que a documentação se refere simplesmente não está presente (embora exista para XML, onde a combinação de teclados funciona) .A documentação provavelmente deve indicar:
Aplica a formatação de recuo e espaço para o idioma especificado no painel Formatação do idioma na seção Editor de Texto da caixa de diálogo Opções . Disponível apenas no editor de texto e apenas em determinados idiomas .
Outra maneira de ter uma idéia de que tipo de opções de formatação o SSMS oferece nativamente é acessar Tools > Customize > Commands > Edit > Add Command... > Format
a lista de comandos possíveis. Nada que indique que existe algum conhecimento do idioma real; portanto, ele não saberia onde inserir quebras de linha ou adicionar recuos adicionais ou ajudar com parênteses etc.
Se você deseja que a formatação específica do idioma torne o código T-SQL existente mais legível, você não obterá muito do SSMS e precisará procurar outras opções.
Available only in the text editor
é a maneira do escritor de tecnologia de dizer "não o editor consulta" sem explicitamente chamando o negativo