Question

J'ai remarqué que Visual Studio 2008 est de placer des crochets autour des noms de colonne dans la base sql.Faire les crochets offre aucun avantage?Quand je part le code T-SQL, j'ai jamais pris la peine avec eux.

Exemple:Visual Studio:SÉLECTIONNEZ [colonne1], [colonne2] etc...

Ma façon:SELECT colonne1, colonne2, etc...

Était-ce utile?

La solution

Les crochets sont nécessaires si vous utilisez des mots-clés ou des caractères spéciaux dans les noms de colonnes ou identifiants.Vous pouvez nommer une colonne [First Name] (avec un espace) - mais alors vous devrez utiliser des crochets à chaque fois que vous visées à la colonne.

Les nouveaux outils ajouter partout, juste au cas ou, pour plus de cohérence.

Autres conseils

Ils sont utiles si votre colonnes ont les mêmes noms que les mots clés SQL, ou être séparés par des espaces.

Exemple:

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

Oh non!Syntaxe incorrecte près du mot clé 'utilisateur'.Mais ce:

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

Fonctionne très bien.

Ils sont utiles si vous êtes (pour certaines raisons) à l'aide de noms de colonnes avec certains caractères par exemple.

Select First Name From People

ne serait pas de travail, mais de mettre des crochets autour de la colonne nom de travail

Select [First Name] From People

En bref, c'est une façon de déclarer explicitement un nom d'objet;colonne, une table de base de données, l'utilisateur ou le serveur.

Les noms de colonne peut contenir des caractères et des mots réservés qui va confondre le moteur d'exécution de requête, donc placer des crochets autour d'eux tout le temps empêche que cela se produise.Plus facile que de vérifier pour un problème et de traiter avec elle, je suppose.

Les crochets peuvent être utilisés lorsque les noms de colonne sont des mots réservés.

Si vous êtes en programmant générer l'instruction SQL à partir d'une collection de noms de colonnes que vous ne contrôlez pas, vous pouvez éviter des problèmes en utilisant toujours les crochets.

En plus Certaines bases de données Sharepoint contiennent des traits d'union dans leurs noms.À l'aide de crochets dans les Instructions SQL permettent les noms pour être correctement analysé.

Je crois qu'il ajoute pour la cohérence...ils sont nécessaires uniquement lorsque vous avez un espace ou un caractère spécial dans le nom de la colonne, mais c'est plus propre à les inclure tout le temps lorsque l'IDE génère le SQL.

Quelle que soit la suite d'une convention de nommage qui évite d'utiliser des mots réservés, Microsoft ne ajouter de nouveaux mots réservés.À l'aide de crochets permet à votre code pour être mis à niveau vers une nouvelle version de SQL Server, et ce, sans avoir à modifier Microsoft, les nouveaux mots réservés de votre code client.Cette édition peut être une préoccupation importante.Il peut causer votre projet pour être prématurément à la retraite....

Les supports peuvent également être utiles lorsque vous souhaitez Remplacer le Tout dans un script.Si le lot contient une variable nommée @Ficelle et d'une colonne nommée [Chaîne], vous pouvez renommer la colonne [NewString], sans le renommer @String @NewString.

Pendant les âges sombres de SQL dans la 1990ths c'était une bonne pratique que le SQL les concepteurs ont essayé d'ajouter chaque mot dans le dictionnaire en tant que mot clé pour faire de longues avalanche de nouvelles fonctionnalités et ils appellent ça la SQL3 projet.

Aussi, il garde la compatibilité ascendante.

Et je trouve qu'elle a un autre effet secondaire de nice, il aide beaucoup quand vous utilisez grep dans les examens du code et de refactoring.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top