Problembehandlung von IntelliSense (SQL Server Management Studio)
Es gibt bestimmte Fälle, in denen die IntelliSense-Optionen unter Umständen nicht erwartungsgemäß funktionieren.
Bedingungen, die Auswirkungen auf IntelliSense haben
Die folgenden Bedingungen können das Verhalten von IntelliSense beeinflussen:
Über dem Cursor wird ein Codefehler angezeigt.
Wenn sich über der Position der Einfügemarke eine unvollständige Anweisung oder ein anderer Codierungsfehler befindet, kann IntelliSense die Codeelemente möglicherweise nicht analysieren und funktioniert daher nicht. Sie können den verfügbaren Code auskommentieren, um IntelliSense erneut zu aktivieren.
Die Einfügemarke befindet sich innerhalb eines Codekommentars.
Wenn sich die Einfügemarke innerhalb eines Kommentars in der Quelldatei befindet, sind IntelliSense-Optionen nicht verfügbar.
Die Einfügemarke befindet sich innerhalb eines Zeichenfolgenliterals.
Wenn sich die Einfügemarke innerhalb der Anführungszeichen eines Zeichenfolgenliterals befindet, sind IntelliSense-Optionen nicht verfügbar, z. B. in:
WHERE FirstName LIKE 'Patri%|'
Die automatischen Optionen sind deaktiviert.
Viele IntelliSense-Funktionen funktionieren standardmäßig automatisch. Sie können die einzelnen Funktionen deaktivieren.
Auch wenn die automatische Anweisungsvervollständigung deaktiviert ist, können Sie eine IntelliSense-Funktion verwenden. Weitere Informationen finden Sie unter Konfigurieren von IntelliSense (SQL Server Management Studio).
IntelliSense in der Datenbank-Engine-Abfrage
Die folgenden Probleme gelten für den SQL Server-Datenbank-Engine -Abfrage-Editor:
Die IntelliSense-Funktionalität des Abfrage-Editors der Datenbank-Engine unterstützt nicht alle Transact-SQL-Syntaxelemente. Die Parameterhilfe unterstützt nicht die Parameter in manchen Objekten, z. B. in erweiterten gespeicherten Prozeduren. Weitere Informationen finden Sie unter Von IntelliSense unterstützte Transact-SQL-Syntax.
IntelliSense ist nur verfügbar, wenn der Datenbank-Engine -Abfrage-Editor mit einer Instanz von Datenbank-EngineSQL Server 2008 oder höher verbunden ist. IntelliSense ist nicht verfügbar, wenn der Abfrage-Editor mit früheren Versionen von Datenbank-Engineverbunden ist.
IntelliSense wird im Datenbank-Engine -Abfrage-Editor deaktiviert, wenn der SQLCMD-Modus aktiviert wird.
Die IntelliSense-Funktionalität deckt keine von einer anderen Verbindung erstellten Datenbankobjekte ab, nachdem das Editorfenster eine Verbindung mit der Datenbank hergestellt hat. Wenn Objekte in IntelliSense-Funktionen, beispielsweise Vervollständigungslisten fehlen, können Sie einen dieser drei Mechanismen auswählen, um den Cache von Objekten für das Editor-Fenster zu aktualisieren:
Wählen Sie das Menü Bearbeiten , IntelliSenseund dann Lokalen Cache aktualisierenaus.
Verwenden Sie die Tastenkombination STRG+UMSCHALT+R.
Trennen Sie die Verbindung des Editorfensters von der Datenbank-Engine -Instanz, und stellen Sie erneut eine Verbindung her.
Vervollständigungslisten enthalten keine Datenbankobjekte, für die Sie keine Berechtigungen haben. IntelliSense kennzeichnet Verweise auf Objekte, für die Sie Berechtigungen haben. Wenn Sie z. B. ein Skript öffnen, das von einer anderen Person geschrieben wurde, werden alle Verweise auf Objekte, für die diese Person über Berechtigungen verfügt, Sie dagegen nicht, als inkorrekt gekennzeichnet.
Vervollständigungslisten funktionieren möglicherweise nicht mehr, wenn die Verbindung zur Instanz von Datenbank-Engineverloren geht. Stellen Sie erneut eine Verbindung zur Instanz her.