sql server - una - nombre de objeto inválido del servidor SQL, pero las tablas se enumeran en la lista de tablas SSMS
no puedo modificar tablas en sql server 2008 (13)
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.Room
" dbo.
" en la nueva ventana de consulta, esa tabla no aparece en la lista, de hecho, solo se enumeran 17 de las 37 tablas.
No veo ninguna diferencia entre las tablas enumeradas por intellisense y aquellas que no. Si escribo dbo.Room manualmente, está subrayado, con un error de
Nombre de objeto no válido ''dbo.Room'' ..
¿Me he perdido algo en la configuración de las mesas?
ACTUALIZACIÓN: He intentado actualizar la lista de tablas (varias veces)
¿Estás seguro de que la tabla en cuestión existe?
¿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 .
También es posible que necesites guardar el caché de Intellisense.
Esto se puede hacer siguiendo la ruta del menú: Editar -> IntelliSense -> Actualizar caché local
El mismo problema conmigo cuando resolví este problema de sintaxis.
Sintaxis:
Use [YourDatabaseName]
Your Query Here
En mi caso, el caché de IntelliSense estaba listando información de objetos para una base de datos completamente diferente. Si hiciera clic en el botón "Nueva consulta" en SSMS, abriría una consulta en mi catálogo predeterminado en el servidor y ese editor de consultas solo usaría esa base de datos. Actualizar el caché no cambió nada. El reinicio de 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.
Incluso después de instalar SP3 en SQL Server 2008 Enterprise, esto sigue siendo un "problema". Ctrl + Shift + R, como todo el mundo ha estado diciendo, solucionó este problema para mí.
La solucion es:
- Haga clic en el menú Consulta,
- luego haga clic en ''Cambiar base de datos''.
- Seleccione su nombre apropiado de la base de datos.
Eso es.
Me doy cuenta de que esta pregunta ya ha sido respondida, sin embargo, tuve una solución diferente:
Si está escribiendo un script en el que suelta las tablas sin volver a crearlas, esas tablas se mostrarán como faltantes si intenta hacer referencia a ellas más adelante.
Nota: Esto no va a suceder con un script que se ejecuta constantemente, pero a veces es más fácil tener un script con consultas para volver a escribir que escribirlas cada vez.
Resuelto para SSMS 2016.
Tenía un problema similar, pero Intellisense no estaba en el menú Editar.
Lo que pareció arreglarlo fue activar y desactivar Intellisens, hacer clic con el botón derecho en el editor de SQL y hacer clic en ''Intellisense Enabled''. Haga clic derecho nuevamente en ''Intellisense Enabled'' 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.
Solo tuve que cerrar SMSS y volver a abrirlo. Intenté Actualizar caché local y eso no funcionó.
Tratar:
Editar -> IntelliSense -> Actualizar caché local
Esto debería actualizar los datos almacenados en caché por Intellisense para proporcionar soporte de tipografía y detección de errores previos a la ejecución.
NOTA: Su cursor debe estar en el editor de consultas para que el menú de IntelliSense sea visible.
Una vez que crea un nuevo objeto de SQL Server, su objeto recién creado no se actualiza en el caché local de IntelliSence y, debido a esto, muestra una línea roja debajo de ese objeto. Así que solo necesita actualizar el 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
lo intentaste: haz clic derecho en la base de datos, y haz clic en "actualizar"
Ctrl + Shift + R también actualiza intellisense en Management Studio 2008.