Gibt es eine Möglichkeit, die automatische Vervollständigung von SQL Server Management Studio beim Eingeben einer Abfrage vorübergehend zu unterdrücken? Ich möchte die automatische Vervollständigung nicht vollständig deaktivieren. Sagen Sie einfach, dass Sie eine Taste gedrückt halten, während Sie ein bestimmtes Wort eingeben, damit es nicht im Weg ist.
Angenommen, ich hatte die folgende Abfrage
SELECT Foo, Foo2 FROM SomeTable
Wie ich geben Foo
und dann drücken Sie Leertaste SQL Server Management Studio auto-complete Kicks und schließt Foo
zu FooBar
.
sys.depend
und die Auto-Vervollständigungsliste wird in alle DMVs / Katalogansichten gefiltert, die enthaltendepend
.Antworten:
Drücken Sie ESC, um das Fenster zu schließen, nachdem Sie das Wort eingegeben haben, bevor Sie ESCdie Leertaste drücken. Wenn Sie jedoch nach 'fo' drücken und dann 'o' eingeben , wird es erneut aktiviert.
Eine andere Option, wenn Sie es nicht oft verwenden, ist, es zu deaktivieren (
Tools->Options->Text Editor->Transact-SQL->General->Auto list members
) und CTRL+ Jzu verwenden, um es manuell aufzurufen, wenn Sie es verwenden möchten. Red Gate hat auch ein Produkt namens SQL Prompt, das möglicherweise mehr Kontrolle bietet.Darüber hinaus gibt es eine Option "Intellisense aktiviert" im Menü "Abfrage" und in der Symbolleiste "Abfrage", wenn Sie sie vorübergehend deaktivieren / aktivieren möchten.
quelle
[Foo Bar]
zum Beispiel), da sie, wie Sie bereits erwähnt haben, erneut aktiviert werden, sodass Sie am Ende weiter schlagen müssenESC
. Ich werde die Frage etwas länger offen lassen, bevor ich akzeptiere, ob jemand eine andere Lösung kennt.Ctrl+space
(der gebräuchlichere Hotkey) ruft auch die automatische Vervollständigung auf.Wenn Sie die falsche automatische Auswahl rückgängig machen (Strg-Z), wird der ursprüngliche Eintrag wiederhergestellt.
quelle
Dies wird bei SSMS 2008 nicht helfen, aber (falls andere diese Seite gefunden haben, so wie ich), ich glaube, ich habe in SSMS 2014 eine Lösung gefunden:
Wählen Sie unten im Pulldown-Menü Bearbeiten die Option Intellisense aus, und aktivieren Sie die Option "Vollständiges Wort".
Dies scheint die implizite Wortvervollständigung zu deaktivieren, wenn ein Leerzeichen eingegeben wird, aber ich erhalte immer noch die Dropdown-Listen zur Vervollständigung für Spaltennamen, die mit den Pfeilen und dann mit return / tab / space ausgewählt werden können.
quelle