web-dev-qa-db-ja.com

SQL Server Management Studioのオートコンプリートを抑制

クエリの入力中にSQL Server Management Studioのオートコンプリートを一時的に抑制する方法はありますか?オートコンプリートを完全に無効にしたくないので、邪魔にならないように、特定のWordを入力しているときにキーを押したままにするだけです。

たとえば、次のクエリがあるとします

SELECT Foo, Foo2 FROM SomeTable

Foo」と入力してからスペースバーを押すと、SQL Server Management Studioのオートコンプリートが開始され、FooからFooBarが完成します。

21
Jack

ヒット ESC スペースを押す前に単語を入力し終えたらウィンドウを閉じるが、 ESC 「fo」の後に「o」と入力すると、再び起動します。

頻繁に使用しない場合の別のオプションは、それを無効にすることです(Tools->Options->Text Editor->Transact-SQL->General->Auto list members)と使用 CTRL+J 使用したいときに手動で起動します。 Red Gateには SQLプロンプト と呼ばれる製品もあり、より詳細に制御できます。

さらに、一時的に無効/有効にする場合は、[クエリ]メニューと[クエリ]ツールバーに[Intellisense Enabled]オプションがあります。

26
Jason Goemaat

誤った自動選択が表示された後で元に戻す(Ctrl-Z)すると、元のエントリが復元されます。

4
BKeith

これはSSMS 2008には役立ちませんが、(私のように他の人がこのページを見つけた場合)、SSMS 2014で解決策を見つけたと思います。

[編集]プルダウンメニューの下部にある[Intellisense]を選択し、[完全な単語]に切り替えます。

これにより、スペースが入力されたときに暗黙のWord補完がオフになるようですが、列名の補完用に提供されるドロップダウンが引き続き表示されます。ドロップダウンは、矢印を使用して選択し、Return/tab/spaceで選択できます。

2
Doug_Ivison