No disponibilidad de IntelliSense

Hay algunos casos en que es posible que las opciones de IntelliSense no funcionen como se espera.

Condiciones que afectan a IntelliSense

Las condiciones siguientes pueden afectar al comportamiento de IntelliSense:

  • Hay un error de código encima del cursor.

    Si hay una instrucción incompleta u otro error de código encima de la ubicación del punto de inserción, es posible que IntelliSense no pueda analizar los elementos del código y que, por lo tanto, no funcione. Para volver a habilitar IntelliSense, puede marcar con comentarios el código aplicable.

  • El punto de inserción está dentro de un comentario de código.

    Las opciones de IntelliSense no están disponibles cuando el punto de inserción está dentro de un comentario del archivo de origen.

  • El punto de inserción está dentro de un literal de cadena.

    Las opciones de IntelliSense no están disponibles cuando el punto de inserción está dentro de las comillas de un literal de cadena; por ejemplo:

    WHERE FirstName LIKE 'Patri%|'

  • Las opciones automáticas están desactivadas.

    La mayoría de las características de IntelliSense funcionan automáticamente de forma predeterminada. No obstante, se pueden deshabilitar todas.

    Es posible usar las características de IntelliSense aunque la finalización de instrucciones automática esté deshabilitada. Para obtener más información, vea Cómo modificar las opciones de IntelliSense.

IntelliSense en las consultas de Database Engine

Los problemas siguientes se aplican al Editor de consultas de Database Engine (Motor de base de datos):

  • La funcionalidad IntelliSense del Editor de consultas de Database Engine (Motor de base de datos) no es compatible con todos los elementos de sintaxis de Transact-SQL. La ayuda sobre parámetros no es compatible con los parámetros de algunos objetos, como los procedimientos almacenados extendidos. Para obtener más información, vea Sintaxis de Transact-SQL compatible con IntelliSense.

  • Intellisense sólo está disponible cuando el Editor de consultas de Database Engine (Motor de base de datos) está conectado a una instancia de SQL Server 2008Database Engine (Motor de base de datos). IntelliSense no está disponible cuando el Editor de consultas está conectado a versiones anteriores de Database Engine (Motor de base de datos).

  • IntelliSense se desactiva en el Editor de consultas de Database Engine (Motor de base de datos) cuando está activado el modo SQLCMD.

  • La funcionalidad de Intellisense no abarca a los objetos de base de datos creados por otra conexión después de que la ventana del editor se conecte a la base de datos. Puede elegir uno de estos tres mecanismos para actualizar la memoria caché de objetos de la ventana del editor:

  • Seleccione el menú Edición, seleccione IntelliSense y, a continuación, seleccione Actualizar caché local.

  • Utilice el método abreviado de teclado CTRL+Mayús+R.

  • Desconecte la ventana del editor de la instancia del motor de base de datos y vuelva a conectarla.

  • Las listas de finalización no incluyen los objetos de base de datos para los que no tiene permisos. IntelliSense marca las referencias a los objetos para los que tiene permisos. Por ejemplo, si abre un script que ha escrito otra persona, cualquier referencia a los objetos para los que esa persona tenga permisos y usted no se marca como incorrecta.

  • Las listas de finalización podrían dejar de funcionar si pierde la conexión a la instancia de SQL Server Database Engine (Motor de base de datos de SQL Server). Vuelva a conectarse a la instancia.

Historial de cambios

Contenido actualizado

Se han agregado instrucciones para utilizar el menú Actualizar caché local o su método abreviado para actualizar la memoria caché de los objetos de IntelliSense.

Vea también

Otros recursos