Risoluzione dei problemi di IntelliSenseTroubleshooting IntelliSense

In alcuni casi le opzioni di IntelliSense potrebbero non funzionare nel modo previsto.There are certain cases when the IntelliSense options might not work as you expect.

Condizioni che influiscono su IntelliSenseConditions That Affect IntelliSense

Le condizioni seguenti potrebbero influire sul comportamento di IntelliSense:The following conditions might affect the behavior of IntelliSense:

  • È presente un errore del codice sopra il cursore.There is a code error above the cursor.

    Se esiste un'istruzione incompleta o un altro errore del codice sopra la posizione del punto di inserimento, IntelliSense potrebbe non essere in grado di analizzare gli elementi del codice e quindi non funzionare.If there is an incomplete statement or other coding error above the location of the insertion point, IntelliSense may be unable to parse the code elements, and therefore will not work. Per attivarlo di nuovo, è possibile impostare come commento il codice pertinente.You can comment out the applicable code to enable IntelliSense again.

  • Il punto di inserimento si trova all'interno di un commento di codice.The insertion point is inside a code comment.

    Le opzioni di IntelliSense non sono disponibili quando il punto di inserimento si trova all'interno di un commento nel file di origine.IntelliSense options are not available when the insertion point is within a comment in your source file.

  • Il punto di inserimento si trova all'interno di un valore letterale stringa.The insertion point is inside a string literal.

    Le opzioni di IntelliSense non sono disponibili quando il punto di inserimento si trova all'interno delle virgolette che racchiudono un valore letterale stringa, come illustrato nell'esempio seguente:IntelliSense options are not available when the insertion point is inside the quotation marks around a string literal, for example:

    WHERE FirstName LIKE 'Patri%|'

  • Le opzioni automatiche sono disattivate.The automatic options are turned off.

    Per impostazione predefinita, molte caratteristiche di IntelliSense operano automaticamente ma possono essere disabilitate.Many IntelliSense features work automatically by default, but you can disable any feature.

    È possibile utilizzarle anche se il completamento automatico delle istruzioni è disabilitato.Even when automatic statement completion is disabled, you can use an IntelliSense feature. Per altre informazioni, vedere Configurazione di IntelliSense (SQL Server Management Studio).For more information, see Configure IntelliSense (SQL Server Management Studio).

Funzionalità IntelliSense in query del Motore di databaseDatabase Engine Query IntelliSense

I problemi descritti di seguito sono relativi all'editor di query del Motore di database di SQL ServerSQL Server Database Engine :The following issues apply to the Motore di database di SQL ServerSQL Server Database Engine Query Editor:

  • La funzionalità IntelliSense dell'editor di query del Motore di databaseDatabase Engine non supporta tutti gli elementi della sintassi Transact-SQLTransact-SQL .The IntelliSense functionality of the Motore di databaseDatabase Engine Query Editor does not support all Transact-SQLTransact-SQL syntax elements. La Guida relativa ai parametri non supporta i parametri in alcuni oggetti, ad esempio nelle stored procedure estese.Parameter help does not support the parameters in some objects, such as extended stored procedures. Per altre informazioni, vedere Sintassi Transact-SQL supportata da IntelliSense.For more information, see Transact-SQL Syntax Supported by IntelliSense.

  • IntelliSense è disponibile solo quando l'editor di query del Motore di databaseDatabase Engine è connesso a un'istanza del Motore di databaseDatabase Engine da SQL Server 2008SQL Server 2008 o versione successiva.IntelliSense is only available when the Motore di databaseDatabase Engine Query Editor is connected to an instance of the Motore di databaseDatabase Engine from SQL Server 2008SQL Server 2008 or later. IntelliSense non è disponibile quando l'editor di query è connesso a versioni precedenti del Motore di databaseDatabase Engine.IntelliSense is not available when the Query Editor is connected to earlier versions of the Motore di databaseDatabase Engine.

  • IntelliSense è disattivato nell'editor di query di Motore di databaseDatabase Engine quando è impostata la modalità SQLCMD.IntelliSense is turned off in the Motore di databaseDatabase Engine Query Editor when the SQLCMD mode is set on.

  • La funzionalità IntelliSense non può essere utilizzata per oggetti di database creati da un'altra connessione dopo che la finestra dell'editor si è connessa al database.IntelliSense functionality does not cover database objects created by another connection after your editor window connected to the database. Se nelle caratteristiche di IntelliSense mancano oggetti, ad esempio gli elenchi di completamento, è possibile scegliere uno di questi tre meccanismi per aggiornare la cache degli oggetti per la finestra dell'editor:If objects are missing from IntelliSense features such as completion lists, you can choose one of these three mechanisms to refresh the cache of objects for your editor window:

    • Scegliere IntelliSense dal menu Modifica, quindi fare clic su Aggiorna cache locale.Select the Edit menu, select IntelliSense, then select Refresh Local Cache.

    • Utilizzare i tasti di scelta rapida CTRL+MAIUSC+R.Use the CTRL+Shift+R keyboard shortcut.

    • Disconnettere la finestra dell'editor dall'istanza di Motore di databaseDatabase Engine ed effettuare una nuova connessione.Disconnect your editor window from the instance of the Motore di databaseDatabase Engine and reconnect.

  • Gli elenchi di completamento non includono oggetti di database per cui non si dispone di autorizzazioni.Completion lists do not include database objects for which you do not have permissions. Tramite IntelliSense vengono contrassegnati i riferimenti a oggetti per i quali si dispone di autorizzazioni.IntelliSense flags references to objects for which you do have permissions. Se, ad esempio, se si apre uno script scritto da un altro utente, qualsiasi riferimento a oggetti per i quali l'autore dispone di autorizzazioni e l'utente che apre lo script no viene contrassegnato come non corretto.For example, if you open a script that is written by someone else, any references to objects for which that person has permissions and you do not are flagged as incorrect.

  • Gli elenchi di completamento potrebbero smettere di funzionare se si perde la connessione all'istanza di Motore di databaseDatabase Engine.Completion lists might stop working if you lose the connection to the instance of the Motore di databaseDatabase Engine. Connettersi di nuovo all'istanza.Reconnect to the instance.