web-dev-qa-db-fra.com

Supprimer la saisie semi-automatique de SQL Server Management Studio

Existe-t-il un moyen de supprimer temporairement la saisie semi-automatique de SQL Server Management Studio lors de la saisie d'une requête? Je ne veux pas désactiver complètement la saisie automatique. Dites simplement maintenir une touche enfoncée tout en tapant un mot particulier afin qu'il ne gêne pas.

Par exemple, disons que j'avais la requête suivante

SELECT Foo, Foo2 FROM SomeTable

Au fur et à mesure que je tape Foo, puis que j'appuie sur la barre d'espace, SQL Server Management Studio entre automatiquement en fonction et termine Foo en FooBar.

21
Jack

Frappé ESC pour fermer la fenêtre lorsque vous avez terminé de taper le mot avant de toucher l'espace, mais si vous appuyez sur ESC après "fo", puis tapez "o", il redémarrera.

Une autre option si vous ne l'utilisez pas souvent serait de le désactiver (Tools->Options->Text Editor->Transact-SQL->General->Auto list members) et utilise CTRL+J pour l'afficher manuellement lorsque vous souhaitez l'utiliser. Red Gate a également un produit appelé SQL Prompt qui pourrait offrir plus de contrôle.

De plus, il y a une option "Intellisense Enabled" sous le menu Query et sur la barre d'outils Query si vous voulez la désactiver/l'activer temporairement.

26
Jason Goemaat

Si vous annulez (ctrl-Z) après l'apparition d'une mauvaise sélection automatique, votre entrée d'origine sera restaurée.

4
BKeith

Cela n'aidera pas avec SSMS 2008, mais (au cas où d'autres auraient trouvé cette page, comme moi), je pense avoir trouvé une solution dans SSMS 2014:

Dans le menu déroulant Modifier, en bas, sélectionnez Intellisense, puis basculez sur "Mot complet".

Cela semble désactiver l'achèvement implicite de Word lorsqu'un espace est tapé, mais je reçois toujours les listes déroulantes proposées pour l'achèvement des noms de colonnes, qui peuvent être sélectionnées à l'aide des flèches, puis retourner/tab/espace.

2
Doug_Ivison