Pergunta

Eu tenho notado que o Visual Studio 2008 está colocando colchetes em torno de nomes de coluna em sql.Fazer os suportes oferecem qualquer vantagem?Quando tenho em mãos o código T-SQL que eu nunca me preocupei com eles.

Exemplo:O Visual Studio:SELECCIONE [coluna1], [coluna2], etc...

Do meu jeito:SELECT coluna1, coluna2, etc...

Foi útil?

Solução

Os parênteses são necessários se você usar palavras-chave ou caracteres especiais nos nomes de coluna ou identificadores.Você poderia nome de uma coluna [First Name] (com espaço)--mas, em seguida, você precisa usar parênteses cada vez que você se refere a essa coluna.

As mais recentes ferramentas adicioná-los em qualquer lugar, apenas no caso de ou para manter a consistência.

Outras dicas

Eles são úteis se as colunas têm os mesmos nomes como palavras-chave de SQL, ou conter espaços.

Exemplo:

create table test ( id int, user varchar(20) )

Oh, não!Sintaxe incorrecta perto a palavra-chave 'usuário'.Mas este:

create table test ( id int, [user] varchar(20) )

Funciona bem.

Eles são úteis se você estiver (por alguma razão), usando nomes de coluna com determinados caracteres, por exemplo.

Select First Name From People

não iria funcionar, mas colocando colchetes em torno do nome de coluna iria trabalhar

Select [First Name] From People

Em suma, é uma forma de declarar explicitamente um nome de objeto;coluna, tabela de banco de dados, usuário ou servidor.

Nomes de colunas podem conter caracteres e palavras reservadas que vai confundir a execução da consulta motor, colocando colchetes em volta deles em todos os momentos impede que isso aconteça.Mais fácil do que a verificação de um problema e, em seguida, lidar com ela, eu acho.

Os parênteses podem ser usados quando os nomes de coluna são palavras reservadas.

Se você estiver através de programação gerar a instrução SQL a partir de uma coleção de nomes de coluna que você não controla, em seguida, você pode evitar problemas por sempre usar os parênteses.

Além de Alguns bancos de dados do Sharepoint contêm hifens em seus nomes.Usando colchetes em Instruções SQL permitem que os nomes para ser analisado corretamente.

Eu acredito que adiciona-los lá para a consistência...eles são apenas necessários quando você tem um espaço ou caractere especial no nome da coluna, mas é mais simples apenas para incluí-los o tempo todo quando o IDE gera o SQL.

Independentemente de seguir uma convenção de nomenclatura que evita utilizar palavras reservadas, a Microsoft não adicionar novas palavras reservadas.A utilização de parênteses permite que seu código seja atualizado para uma nova versão do SQL Server, sem a necessidade de editar o Microsoft recém-palavras reservadas do seu código de cliente.Que a edição pode ser uma preocupação importante.Pode fazer com que seu projeto seja prematuramente aposentada....

Parênteses também podem ser úteis quando você deseja Substituir Todos em um script.Se o lote contém uma variável chamada @Cadeia e uma coluna com o nome [String], você pode mudar o nome da coluna para [NewString], sem mudar o nome @Cadeia @NewString.

Durante a idade das trevas SQL no 1990ths era uma boa prática como o SQL designers estavam tentando adicionar cada palavra no dicionário como palavra-chave para o infinito avalanche de novos recursos e chamaram-lhe o SQL3 projecto.

Para manter compatibilidade.

E eu achei que ele tem um outro lado bom efeito, isso ajuda muito quando você usar o grep em revisões de código e refatoração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top