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