SQL Server ayant un problème de colonne lors du changement de nom

J'ai une table et en mode design, la colonne a [square brackets] autour du nom de la colonne. De quoi est-ce? Je n'arrive pas à le supprimer et cela cause des problèmes.

entrez la description de l'image ici

Le nom de votre colonne utilise un mot key réservé . Si vous n'aimez pas les crochets, ils seront requirejs dans de nombreux scénarios, alors peut-être devriez-vous considérer (a) utiliser un mot non réservé (comme IsDefault) ou (b) ne pas utiliser le concepteur . Peut-être les deux.

Pour se débarrasser des crochets font …

 Exec sp_rename '[schema].[table].[[DEFAULT]]]', 'BetterColumnName', 'Column'; 

En mode Création de table, si vous atsortingbuez un nom de colonne par défaut, il sera automatiquement entouré de [], car le mot key réservé est Par défaut. Vous pouvez le supprimer en cliquant droit sur la ligne et le supprimer.

Typiquement c'est quand le champ a des caractères spéciaux dedans (comme un espace). Essayez de ne faire que des caractères et / ou des numbers et cela devrait disparaître.

Les identificateurs qui ne respectent pas toutes les règles pour les identificateurs doivent être délimités dans une instruction Transact-SQL. Par exemple:

 SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword. 

Réf: MSDN pour la documentation spécifique: http://msdn.microsoft.com/en-US/library/ms175874%28v=SQL.90%29.aspx