nombre de objeto no válido de sql server - pero las tablas se enumeran en la lista de tablas SSMS


Estoy intentando crear un Stored Procedure para una base de datos recién creada. Sin embargo, el intellisense SSMS 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 tablas tengo una tabla dbo.Room, cuando escribo "dbo." en la nueva ventana de consulta, esa tabla no aparece, de hecho solo 17 de 37 tablas están listadas.

No puedo ver ninguna diferencia entre las tablas listadas por intellisense y las que no. Si escribo manualmente dbo.Sala, se subraya, con un error de

Nombre de objeto no válido 'dbo.Habitación..

¿Me he perdido algo al preparar las mesas?

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

Author: DineshDB, 2009-09-01

13 answers

Intenta:

Editar -> IntelliSense -> La Actualización De La Caché Local

Esto debería actualizar los datos almacenados en caché por Intellisense para proporcionar compatibilidad con typeahead y detección de errores antes de la ejecución.

NOTA: El cursor debe estar en el editor de consultas para que el menú IntelliSense sea visible.

 575
Author: Adam Robinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-11 13:18:27

Ctrl + Shift + R también actualiza intellisense en management studio 2008.

 64
Author: Zielyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-30 13:19:56

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

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

introduzca la descripción de la imagen aquí

 32
Author: Nagaraj S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-19 06:48:57

En mi caso, la caché de IntelliSense estaba listando información de objetos para una base de datos completamente diferente. Si hacía clic en el botón" Nueva consulta " en SSMS, abriría una consulta a mi catálogo predeterminado en el servidor y ese editor de consultas siempre solo 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 derecho en la base de datos que realmente quería para usar y elegir "Nueva consulta" desde ese menú contextual. Ahora SSMS utiliza los objetos correctos para IntelliSense.

 14
Author: Bacon Bits,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-31 14:28:46

Está 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 necesite volver a proyectar la caché de Intellisense.

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

 9
Author: John Sansom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-12 12:03:24

La solución es:

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

Eso es todo.

 7
Author: Tono FRL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-30 05:02:04

Asegúrese de que la base de datos seleccionada es la que contiene la tabla. Estaba ejecutando el Script en Master. En mi caso, tuve que cambiar a hr_db.

introduzca la descripción de la imagen aquí

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

 7
Author: Daniel Segura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-16 06:17:51

Incluso después de instalar SP3 en SQL Server 2008 Enterprise, esto sigue siendo un "problema"."Ctrl+Cambio+R como todo el mundo ha estado diciendo resuelto este problema para mí.

 5
Author: demmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-12 12:04:13

El mismo problema conmigo cuando usé este problema de sintaxis resuelto.

Sintaxis:

Use [YourDatabaseName]
Your Query Here
 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-08 08:45:02

Resuelto para SSMS 2016.

Tenía un problema similar, pero Intellisense no estaba en el menú de edición.

Lo que parecía solucionarlo era encender y apagar Intellisens, haga clic derecho en el editor SQL y haga clic en 'Intellisense Habilitado'. Haga clic derecho de nuevo en 'Intellisense Enabled' para volver a encenderlo de nuevo. Ctr Q, yo también hago esto.

Esto resolvió el problema, y también sé que obtener el Intellisense en el menú de edición.

 2
Author: Eric Yeoman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-30 09:23:14

¿Ha intentado: haga clic derecho en la base de datos, y haga clic en "actualizar"

 1
Author: KM.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-01 13:45:44

Me doy cuenta de que esta pregunta ya ha sido respondida, sin embargo, tenía 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 reerencia que escribirlas cada vez.

 1
Author: Troy Loberger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-29 14:45:18

Solo tuve que cerrar SMSS y reabrirlo. Intenté actualizar la caché local y eso no funcionó.

 1
Author: stealthysnacks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-23 16:21:05