SQL Server Nombre de columna no válido después de agregar una nueva columna

Acabo de agregar una columna de identidad a una tabla existente con datos a través del SSMS Diseñador, la tabla se actualiza correctamente y puedo ejecutar una consulta de selección en ella con éxito, pero después de que finaliza la consulta noté que la nueva columna está subrayada en rojo con un error que indica que es un nombre de columna no válido.

¿Por qué ocurre esto? Espero que la consulta falle si la columna no es válida.

¿El SSMS mantiene algún tipo de referencia interna a la tabla anterior que debe vaciarse?

Intenté cerrar la conexión a la base de datos y volver a abrirla, pero sigue el mismo error. No estoy seguro de lo que me estoy perdiendo aquí.

SELECT TOP 100 
[PRIMARY_NDX_Col1],
[NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN
[Col3]
FROM [dbo].[MyTable]

preguntado el 26 de abril de 12 a las 18:04

Solo intenté reiniciar y eso lo arregló. Me pregunto si hay una manera de borrar dinámicamente el caché de SSMS 2008 después de editar una tabla. Este parece ser el tipo de error que la gente podría pasar horas tratando de solucionar. -

No necesita reiniciar SSMS para solucionar esto. Mantenga este artículo a mano, una de las causas más comunes es que SSMS simplemente no es lo suficientemente rápido para actualizar su caché local de metadatos. mssqltips.com/sqlservertip/2591/… -

Explique por qué las respuestas proporcionadas no son aceptables para esta pregunta para que se puedan proporcionar mejoras. @AaronBertrand buenos consejos allí! -

1 Respuestas

tu también puedes

  • Prensa Ctrl+cambio+R

OR

  • Vaya a Editar >> IntelliSense >> Actualizar caché local

Respondido el 26 de Septiembre de 19 a las 07:09

Lo siento, estoy preguntando esto aquí después de un año... Estoy usando sql server 2000 y no tengo un control CTRL+SHIFT+R o algo llamado IntelliSense y tengo el mismo problema... Alguna idea ? - Nejthé

Solo un poco más de información: "Si una vista que se usa actualmente se modifica mediante ALTER VIEW, el Motor de base de datos realiza un bloqueo de esquema exclusivo en la vista. Cuando se otorga el bloqueo y no hay usuarios activos de la vista, el Motor de base de datos elimina todas las copias de la vista del caché de procedimientos. Los planes existentes que hacen referencia a la vista permanecen en el caché pero se vuelven a compilar cuando se invocan". technet.microsoft.com/en-us/library/ms173846.aspx (ver la sección de comentarios) - danny bullis

Tengo un problema en esto, modifiqué el nombre de una columna del diseño y guardé la tabla. Actualicé a la caché local intellisense... Ahora en la consulta, los cambios funcionan y la línea roja para los errores reacciona, pero cuando ejecuto esa consulta, nuevamente muestra el mensaje de error "nombre de columna no válido" y cuando escribo el nombre anterior, entonces funciona .....Ayudame en esto......!!!! - hermoso

Si parece que no funciona, cuenta hasta diez. Se tarda un poco en actualizarse y no hay señales de que esté funcionando o se haya completado. - factura

Si no funciona incluso después de seguir la respuesta de @David, intente cerrar y volver a abrir SSMS. Esto funcionó para mí. - Deepak

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.