Quando você arrasta a pasta Colunas para a janela do editor, a lista completa de colunas é adicionada sem colchetes. Se você arrastar colunas individualmente, elas terão colchetes.
Existe alguma maneira de desligar isso? Não consigo encontrar nada nas opções e elas são realmente uma distração.
Não há como evitar isso. A Microsoft acha que é melhor evitar que você dê um tiro no próprio pé, provavelmente porque o número de pessoas que criam bancos de dados, objetos ou colunas com nomes ruins (por exemplo ,
my table
oudate
) ou palavras-chave reservadas (por exemplo ,log
outimestamp
) superam aqueles que nunca o fazem assim.Havia um item do Connect solicitando essa opção e foi rapidamente descartado e fechado como "Não corrigirá". E, de fato, muito mais usuários estavam pedindo que colchetes fossem adicionados a lugares onde anteriormente não funcionavam .
Se você estiver executando o SSMS 2017 pelo menos v17.6, agora há uma opção para desativar isso. Na caixa de diálogo de opções, vá para "SQL Server Object Explorer" e depois para "Comandos". Sob o título "Arrastar/Soltar" há uma nova opção "Envolver nomes de objetos com colchetes quando arrastados". Por padrão, isso é definido como True, então apenas mude para False. O SSMS pode precisar ser reiniciado para efetivar a alteração.
Observação: quaisquer objetos que precisem de colchetes (por exemplo, com espaços ou outros espaços em branco/caracteres não alfanuméricos, palavras-chave reservadas) ainda terão colchetes ao arrastar/soltar.
O SSMS 17.6 adicionou a capacidade de desativar isso.
Veja como fazer:
Ferramentas > Opções > SQL Server Object Explorer > Comandos, na seção Arrastar/Soltar, defina "Envolver nomes de objetos com colchetes quando arrastados" como Falso.
De acordo com a Microsoft, os nomes que incluem espaços ou colchetes sempre terão escape.
Embora não haja nenhuma opção que eu saiba para desativar esse recurso, um simples
ctrl+h
e, em seguida, substituir ambos[
e]
com um espaço vazio removerá rapidamente os colchetes dos scripts t-sql gerados.Ouvi dizer que o ssms 2017 v17.6 resolveu o problema com uma configuração de configuração. mas eu não descobri como isso pode ser definido.