O SQL Server 2012 está colocando [colchetes] em torno de nomes de tabela e coluna

12

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 desativar isso? Não consigo encontrar nada em opções, e elas são realmente uma distração.

Gordon Bell
fonte

Respostas:

20

Não há como evitar isso. A Microsoft considera que é melhor evitar que você se atire no pé, provavelmente porque o número de pessoas que criam bancos de dados, objetos ou colunas com nomes ruins (por exemplo, my tableou date) ou palavras-chave reservadas (por exemplo, logou timestamp) superam os que nunca o fazem assim.

Havia um item do Connect solicitando essa opção , que foi rapidamente descartado e fechado como "Não será corrigido". E, de fato, muitos outros usuários estavam pedindo que colchetes fossem adicionados a lugares onde anteriormente não funcionavam .

Aaron Bertrand
fonte
A discussão secundária sobre esta resposta foi movida para o bate-papo .
Paul White 9
8

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 "Coloque os nomes dos objetos entre colchetes quando arrastados". Por padrão, isso está definido como True, então altere-o para False. Pode ser necessário reiniciar o SSMS para efetivar a alteração.

Nota: Quaisquer objetos que precisem de colchetes (por exemplo, com espaços ou outros caracteres em branco / não alfanuméricos, palavras-chave reservadas) ainda terão colchetes quando arrastados / largados.

K Mullen
fonte
Sim, é uma melhoria. Mas se você clicar com o botão direito do mouse em uma tabela e escolher Selecionar ..., ele ainda incluirá um colchete nos nomes das colunas.
Gordon Bell
2

Enquanto não há qualquer opção que eu estou ciente de desligar esse recurso, um simples ctrl+he, em seguida, substituir tanto [e ]com um espaço vazio irá remover rapidamente os suportes dos scripts gerados T-SQL.

James H
fonte
0

Ouvi que o ssms 2017 v17.6 resolveu o problema com uma configuração. mas ainda não descobri como isso pode ser definido.

david
fonte
Tecnicamente, isso responde à pergunta, mas não é uma resposta terrivelmente útil, pois ela é .....
RDFozz