2008-12-08 8 views
20

he dado cuenta un problema - se siente como un insecto, pero sospecho una 'característica' - en SSMS en SQL Server 2008.esquema no cambia en la actualización de Intellisense en SQL 2008 (SSMS)

que tienen varias pestañas abrir, por ejemplo, un script alter table en una tabla y un SProc que consulta esa tabla en otra pestaña, y cuando ejecuto mi script Alter Table los cambios no se reflejan en Intellisense en la otra pestaña.

Puedo crear nuevas consultas y los cambios aún no se reflejan en Intellisense. Si abro una nueva instancia de SSMS, los cambios se reflejan, hasta que realizo más cambios, por supuesto.

Sin embargo, si sobrerreglas Intellisense y continúas con tus tablas y códigos modificados, todo compila sin queja (como se esperaba).

¿Esto es un error? ¿Una característica? ¿Hay algún entorno que altere este comportamiento? Revisé las opciones pero no pude ver nada

Respuesta

13

Y tan pronto como publico la pregunta, encuentro la frase correcta para una búsqueda exitosa en google.

Sí amigos, esta es de hecho una característica! Intellisense se basa en un caché local que necesita actualizar manualmente. Ver:

http://blogs.msdn.com/dtjones/archive/2008/09/11/refreshing-the-intellisense-cache.aspx

también: Ninjapig's alternative

Es más que un poco molesto en mi humilde opinión, pero estoy seguro que los expertos podrían argumentar que hay una necesidad importante para que sea de esta manera. Después de seguir comprobando, he podido agregar un botón 'Actualizar caché local' a una de las barras de herramientas. Después de haber intentado rápidamente una actualización, parece que la actualización lleva algo de tiempo, porque Intellisense pasó de ser desactualizado a ser inexistente, y volver a actualizarse o un minuto más o menos.

Estoy tentado a tirar de esta pregunta, pero lo dejaré aquí en caso de que ayuda a alguien más con este tema, o hasta que otra persona decida otra cosa ...

+1

Parece que el enlace está roto, pero puede encontrar una publicación similar aquí: [link] (http://blog.sqlauthority.com/2009/03/31/sql-server-2008-intellisense-does-not- work-enable-intellisense /) –

+1

El enlace aún funciona, aunque estoy seguro de que lo llevará a una versión recortada de la página. También incluiré tu enlace para que esté completo. – CJM

2

Bien hecho plantear la cuestión - I tenerlo frecuentemente en VS 2008 SP1 pero codificar el nombre correcto aún produce un error de forma irregular hasta que se realice la actualización, y no puedo hacerlo en este momento. Sospecho que necesito otro cierre/recarga.

+0

Sí, he notado que puede haber un retraso con la actualización, aunque solo sea un minuto o demasiado. Extraño. – CJM

50

CTRL + SHIFT + R para actualizar el intellisense, para abreviar.

+0

Funciona para 2012 también. – deerchao

Cuestiones relacionadas