SQL Server 2012 place des [crochets] autour des noms de table et de colonne

12

Lorsque vous faites glisser le dossier Colonnes vers la fenêtre de l'éditeur, la liste complète des colonnes est ajoutée sans crochets. Si vous faites glisser des colonnes individuellement, elles ont des parenthèses.

Y a-t-il un moyen de désactiver cela? Je ne trouve rien dans les options et elles sont vraiment une distraction.

Gordon Bell
la source

Réponses:

20

Il n'y a aucun moyen d'empêcher cela. Microsoft estime qu'il vaut mieux vous empêcher de vous tirer une balle dans le pied, probablement parce que le nombre de personnes qui créent des bases de données, des objets ou des colonnes avec de mauvais noms (par exemple my tableou date) ou des mots clés réservés (par exemple logou timestamp) sont plus nombreux que ceux qui ne le font jamais donc.

Il y avait un élément Connect demandant cette option , et il a été très rapidement rejeté et fermé comme «ne sera pas résolu». Et en fait, beaucoup plus d'utilisateurs demandaient que des crochets soient ajoutés aux endroits où ils ne fonctionnaient pas auparavant .

Aaron Bertrand
la source
La discussion secondaire sur cette réponse a été déplacée vers le chat .
Paul White 9
9

Si vous exécutez SSMS 2017 au moins v17.6, il existe maintenant une option pour désactiver cette option. Dans la boîte de dialogue des options, accédez à "Explorateur d'objets SQL Server" puis à "Commandes". Sous l'en-tête "Glisser / Déposer" se trouve une nouvelle option "Entourer les noms des objets avec des crochets lorsqu'ils sont glissés". Par défaut, ce paramètre est défini sur True, il suffit donc de le modifier sur False. Il peut être nécessaire de redémarrer SSMS pour que la modification soit effective.

Remarque: Tous les objets qui ont besoin des crochets (par exemple avec des espaces ou d'autres espaces / caractères non alphanumériques, mots-clés réservés) auront toujours des crochets lorsqu'ils seront glissés / déposés.

K Mullen
la source
Oui, c'est une amélioration. Mais si vous cliquez avec le bouton droit sur un tableau et choisissez Sélectionner ..., il place toujours les noms de colonne entre crochets.
Gordon Bell
2

Bien qu'il n'y ait aucune option à ma connaissance pour désactiver cette fonctionnalité, un simple ctrl+hpuis remplacer les deux [et ]par un espace vide supprimera rapidement les crochets des scripts t-sql générés.

James H
la source
0

J'ai entendu ssms 2017 v17.6 résolu le problème avec une configuration de paramètre. mais je n'ai pas compris comment le régler.

David
la source
Techniquement, cela répond à la question, mais ce n'est pas une réponse terriblement utile en l'état .....
RDFozz