Sql server 2008 从Sql Server 2008中的表中删除无效(不存在)列名称

Sql server 2008 从Sql Server 2008中的表中删除无效(不存在)列名称,sql-server-2008,not-exists,Sql Server 2008,Not Exists,请看上面的屏幕截图:在这里您可以看到带有主键Language_Id的Languages表,以及两列-Name和Number 以前,该表的名称是Technologies而不是Languages(出于明显的原因,我将其重命名为Languages)。主键也被命名为Technology_Id。 在新命名表及其版本中添加了列号之后,我得到了上面描述的错误——出于某种原因,旧列(Technology_Id)仍然存在。 有没有办法发现这些旧列并防止错误?或者您可以将其从数据库中删除?我知道这可能听起来像是您通

请看上面的屏幕截图:在这里您可以看到带有主键Language_Id的Languages表,以及两列-Name和Number

以前,该表的名称是Technologies而不是Languages(出于明显的原因,我将其重命名为Languages)。主键也被命名为Technology_Id。

在新命名表及其版本中添加了列号之后,我得到了上面描述的错误——出于某种原因,旧列(Technology_Id)仍然存在。


有没有办法发现这些旧列并防止错误?或者您可以将其从数据库中删除?

我知道这可能听起来像是您通常的技术支持回答“您是否尝试过将其关闭并再次打开?”但您是否尝试过关闭Management Studio(或重新启动SQL server box),因为您重命名了该字段?在我使用SQL server十多年的时间里,我从来没有听说过这种问题。@Tony:刚刚重新启动,但那没有帮助。我自己运行一个更新查询会给出:“Msg 207,级别16,状态1,过程tU_Technologies,第21行无效列名'Technology_Id'。”Maiby drop还提供了过程吗?我也能在谷歌上找到一些类似的TOP,但我的问题没有具体的解决方案。(看,)@Tony:我删除了程序,现在我没有错误了。。。maiby你知道为什么这个过程仍然存在吗?你说的是“maiby drop还存在这个过程?”这是否意味着你一直在使用存储过程更新表?这是一个可能的解决方案,但在我看来,您正在使用ManagementStudio编辑行。