serveur sql: que signifient les parenthèses autour du nom de la colonne?
j'ai ajouté un champ dans sql server 2008 et il a mis le nom de la colonne entre parenthèses comme ceci [column2]
mais les autres noms de colonnes n'ont pas de crochets. ce qui ne les crochets signifient?
la colonne est [macro-writer]
devrais-je supprimer le signe moins et le remplacer avec un trait de soulignement?
source d'informationauteur l--''''''---------''''''''''''
Vous devez vous connecter pour publier un commentaire.
Colonnes entre crochets sont généralement des mots-clés ou contenir de caractères spéciaux ou des espaces.
Quel nom de colonne vous avez mis entre parenthèses?
Crochets sont une forme de citer. Il est nécessaire seulement si le nom de la colonne contient des espaces ou des signes de ponctuation ou des conflits avec un mot réservé, mais de nombreux assistants juste ajouter les crochets pour tous les noms de champ pour éviter la logique de décider si elles sont nécessaires.
Crochets vous permettent d'utiliser les caractères et les noms qui ne sont pas autorisés comme les espaces, les mots réservés et noms commençant par les numéros de
invalide ma colonne, 1column col%umn, table
valide [ma colonne], [1column], [col%umn], [table]
bien sûr, maintenant vous pouvez devenir très créatif 🙂
Voir les questions avec les réponses:
Je vous conseille d'utiliser le trait de soulignement à la place du tableau de bord en identifiant les noms.
Crochets vous permettent de délimiter les noms dans SQL Server. Cela vous permet de faire des choses telles que l'utilisation de mots-clés [count] ou inclure des espaces [mon nom de colonne].
MODIFIER: Pour votre question de suivi, si c'est une nouvelle colonne et il n'y a pas de risque de casser le code existant, alors je vais au moins vous recommandons de remplacer le trait d'union avec un trait de soulignement. Nos propres normes de nommage sont à utiliser PascalCase (par exemple, MacroWriter) plutôt que des traits de soulignement.