nombre de objeto no válido del servidor sql, pero las tablas se enumeran en la lista de tablas de SSMS

Estoy intentando crear un Stored Procedure para una base de datos recién creada. Sin embargo, el SSMS intellisense no reconoce más de la mitad de las tablas que se han creado.

Por ejemplo, mientras que en la columna de la izquierda debajo de las tablas, tengo una tabla dbo.Room , cuando dbo.Roomdbo. ” En la nueva ventana de consulta, esa tabla no aparece en la lista, de hecho, solo se muestran 17 de las 37 tablas.

No veo diferencia entre las tablas enumeradas por intellisense y las que no. Si tecleo dbo.Room manualmente, está subrayado, con un error de

Nombre de objeto inválido ‘dbo.Room’ ..

¿Me perdí algo al preparar las mesas?

ACTUALIZACIÓN: He intentado actualizar la lista de tablas (varias veces)

Tratar:

Editar -> IntelliSense -> Actualizar caché local

Esto debería actualizar los datos almacenados en la memoria caché de Intellisense para proporcionar soporte de tipeo avanzado y detección de errores de pre-ejecución.

Ctrl + Shift + R refresca intellisense en Management Studio 2008 también.

una vez que crea un nuevo objeto SQL Server, su objeto recién creado no se actualiza en el IntelliSence Local Cache y debido a esto, muestra una línea roja debajo de ese objeto. Por lo tanto, solo necesita actualizar SSMS IntelliSence Local Cache y una vez que lo actualice, IntelliSence agregará automáticamente el objeto recién creado en el caché y la línea roja desaparecerá. prueba esto

Edit -> IntelliSense -> Refresh Local Cache o Ctrl + Shift + R

enter image description here

En mi caso, el caché IntelliSense estaba enumerando la información del objeto para una base de datos completamente diferente. Si hacía clic en el botón “Nueva consulta” en SSMS, se abriría una consulta a mi catálogo predeterminado en el servidor y ese editor de consultas siempre usaría esa base de datos. Actualizar el caché no cambió nada. Reiniciar SSMS no cambió nada. Cambiar la base de datos no cambió nada.

Terminé creando una consulta haciendo clic con el botón derecho en la base de datos que realmente quería usar y seleccionando “Nueva consulta” en ese menú contextual. Ahora SSMS usa los objetos correctos para IntelliSense.

¿Estás seguro de que existe la tabla en cuestión?

¿Ha actualizado la vista de tabla en el Explorador de objetos? Esto se puede hacer haciendo clic derecho en la carpeta “tablas” y presionando la tecla F5 .

Es posible que también necesite reparar el caché Intellisense.

Esto se puede hacer siguiendo la ruta del menú: Editar -> IntelliSense -> Actualizar caché local

La solucion es:

  • Haga clic en el menú Consulta,
  • luego haga clic en ‘Cambiar base de datos’.
  • Seleccione su nombre de base de datos apropiado.

Eso es.

Incluso después de instalar SP3 a SQL Server 2008 Enterprise, esto sigue siendo un “problema”. Ctrl + Shift + R como todos han estado diciendo resolvió este problema para mí.

Asegúrese de que el DB seleccionado sea aquel en el que se encuentra la tabla. Estaba ejecutando el script en Master . En mi caso, tuve que cambiar a hr_db .

enter image description here

Error de novato, pero, podría ayudar a alguien.

Mismo problema conmigo cuando usé este problema de syntax resuelto.

Sintaxis:

 Use [YourDatabaseName] Your Query Here 

Resuelto para SSMS 2016.

Tuve un problema similar, pero Intellisense no estaba en el menú Editar.

Lo que pareció solucionarlo fue encender y apagar Intellisens, hacer clic con el botón derecho en el editor de SQL y hacer clic en ‘Intellisense habilitado’. Haga clic derecho nuevamente en ‘Intellisense habilitado’ para volver a encenderlo. Ctr Q, yo también hago esto.

Esto resolvió el problema, y ​​también sé cómo obtener el Intellisense en el menú Editar.

lo intentaste: haz clic con el botón derecho en la base de datos y haz clic en “actualizar”

Me doy cuenta de que esta pregunta ya ha sido respondida, sin embargo, tenía una solución diferente:

Si está escribiendo un guión en el que suelta las tablas sin volver a crearlas, esas tablas aparecerán como ausentes si intenta hacer referencia a ellas más adelante.

Nota: Esto no sucederá con un script que se ejecuta constantemente, pero a veces es más fácil tener un script con consultas para responder que escribirlas cada vez.

Solo tuve que cerrar SMSS y volver a abrirlo. Probé Refresh Local Cache y eso no funcionó.