クエリの入力中にSQL Server Management Studioのオートコンプリートを一時的に抑制する方法はありますか?オートコンプリートを完全に無効にしたくないので、邪魔にならないように、特定のWordを入力しているときにキーを押したままにするだけです。
たとえば、次のクエリがあるとします
SELECT Foo, Foo2 FROM SomeTable
「Foo
」と入力してからスペースバーを押すと、SQL Server Management Studioのオートコンプリートが開始され、Foo
からFooBar
が完成します。
ヒット ESC スペースを押す前に単語を入力し終えたらウィンドウを閉じるが、 ESC 「fo」の後に「o」と入力すると、再び起動します。
頻繁に使用しない場合の別のオプションは、それを無効にすることです(Tools->Options->Text Editor->Transact-SQL->General->Auto list members
)と使用 CTRL+J 使用したいときに手動で起動します。 Red Gateには SQLプロンプト と呼ばれる製品もあり、より詳細に制御できます。
さらに、一時的に無効/有効にする場合は、[クエリ]メニューと[クエリ]ツールバーに[Intellisense Enabled]オプションがあります。
誤った自動選択が表示された後で元に戻す(Ctrl-Z)すると、元のエントリが復元されます。
これはSSMS 2008には役立ちませんが、(私のように他の人がこのページを見つけた場合)、SSMS 2014で解決策を見つけたと思います。
[編集]プルダウンメニューの下部にある[Intellisense]を選択し、[完全な単語]に切り替えます。
これにより、スペースが入力されたときに暗黙のWord補完がオフになるようですが、列名の補完用に提供されるドロップダウンが引き続き表示されます。ドロップダウンは、矢印を使用して選択し、Return/tab/spaceで選択できます。