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 escribo " dbo.
" en la nueva ventana de consulta, esa tabla no aparece, de hecho, solo 17 de las 37 tablas aparecen.
No puedo ver ninguna diferencia entre las tablas enumeradas por intellisense y las que no. Si escribo manualmente dbo.Room, está subrayado, con un error de
Nombre de objeto no válido 'dbo.Room' ..
¿Me he perdido algo al poner las mesas?
ACTUALIZACIÓN: He intentado actualizar la lista de tablas (varias veces)
sql-server
ssms
Richbits
fuente
fuente
[DatabaseName].[Schema].[TableName]
SO: Nombre de objeto no válido sqlRespuestas:
Tratar:
Edit-> IntelliSense->Refresh Local Cache
Esto debería actualizar los datos almacenados en caché por Intellisense para proporcionar soporte de escritura anticipada y detección de errores previos a la ejecución.
NOTA: su cursor debe estar en el editor de consultas para que el menú IntelliSense esté visible.
fuente
Ctrl+ Shift+ también Ractualiza intellisense en Management Studio 2008.
fuente
Asegúrese de que la base de datos seleccionada es la que está la tabla. Estaba ejecutando el script
Master
. En mi caso, tuve que cambiar ahr_db
.Error de novato pero podría ayudar a alguien.
fuente
master
está configurada como la base de datos predeterminada para su inicio de sesión de usuario. Simplemente cambie ese usosp_defaultdb
a otra base de datos para que la otra base de datos se seleccione en SSMS cuando inicie sesión. (También se puede configurar en SSMSSecurity > Logins > your user login > Properties > Default database
)una vez que crea un nuevo objeto de SQL Server, su objeto recién creado no se actualiza en IntelliSence Local Cache y, debido a esto, muestra una línea roja debajo de ese objeto. Por lo tanto, 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 estoEdit -> IntelliSense -> Refresh Local Cache
o Ctrl+ Shift+Rfuente
En mi caso, el caché IntelliSense enumeraba información de objetos para una base de datos completamente diferente. Si hice 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 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 usar y eligiendo "Nueva consulta" en ese menú contextual. Ahora SSMS usa los objetos correctos para IntelliSense.
fuente
¿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 F5tecla.
También es posible que deba actualizar la caché Intellisense.
Esto se puede hacer siguiendo la ruta del menú: Editar -> IntelliSense -> Actualizar caché local
fuente
La solucion es:
Eso es.
fuente
El mismo problema conmigo cuando usé este problema de sintaxis resuelto.
Sintaxis:
fuente
Incluso después de instalar SP3 en SQL Server 2008 Enterprise, esto sigue siendo un "problema". Ctrl+ Shift+ Rcomo todos han estado diciendo resolvió este problema para mí.
fuente
Resuelto para SSMS 2016.
Tuve un problema similar, pero Intellisense no estaba en el menú Editar.
Lo que pareció solucionarlo fue activar y desactivar Intellisens, hacer clic derecho en el editor 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é obtener el Intellisense en el menú Editar.
fuente
Solo tenía que cerrar SMSS y volver a abrirlo. Intenté Actualizar Local Cache y eso no funcionó.
fuente
intentaste: haz clic derecho en la base de datos y haz clic en "actualizar"
fuente
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 volver a hacer referencia que escribirlas cada vez.
fuente
Me encontré con el problema con: ODBC y autenticación de servidor SQL en ODBC y Firedac-Connection
Solución: Tuve que configurar el parámetro Param MetaDefSchema en nombre de usuario sqlserver: FDConnection1.Params.AddPair ('MetaDefSchema', self.FDConnection1.Params.UserName);
El wikidoc dice: MetaDefSchema = Nombre de esquema predeterminado. El código de tiempo de diseño >> excluye << !! el nombre del esquema del objeto SQL-Server-Authenticatoinname si es igual a MetaDefSchema.
sin configuración, el codificador automático crea: dbname.username.tablename -> nombre de objeto no válido
Con la configuración de MetaDefSchema en sqlserver-username: dbname.tablename -> funciona!
Ver también el documento de embarcadero en: http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_(FireDAC)
Espero que ayude a alguien más ...
saludos, Lutz
fuente
En azure data studio, presione "cmd + shift + p" y escriba "intellisense", luego verá una opción para actualizar el caché intellisense.
fuente
No olvides crear tus migraciones después de escribir los modelos
fuente