无效的对象名称SQL Server 2008 R2 - 存储过程

Pea*_*key 38 sql-server-2008

我试图用命令改变现有的存储过程

ALTER'name_of_stored"程序'

但是,该名称以红色突出显示,表示它是无效对象.我能够成功执行该命令但是我想知道为什么SQL Server 2008 R2会将其记录为错误.在此输入图像描述

小智 83

它是SSMS,而不是SQL Server.如果它是数据库引擎的错误,你就会知道它(它不会成功执行命令).


您需要刷新Intellisense缓存(Ctrl + Shift + R).或者您可以转到编辑 - >智能感知 - >刷新本地缓存.


小智 6

使用CREATE PROCEDURE而不是使用创建存储过程ALTER PROCEDURE.

  • 问题清楚地说"我试图改变现有的存储过程"这个答案怎么会被投票 (5认同)
  • 实际上,这个响应对我有帮助,因为我试图更改一个不存在的存储过程。基本上,我复制了另一个存储过程(所以它说 ALTER PROCEDURE _______)。当我重命名过程时,我忘记将 ALTER 更改为 CREATE。结果我收到消息“无效的对象名称...”。我知道这是一个愚蠢的错误#NotEnoughSleep。 (3认同)

Vin*_*nie 5

智能感知不会像创建新对象那样快速刷新.您需要刷新缓存(Ctrl + Shift + R).或者,也许,不要依赖Intellisense,只有在执行失败时才会担心.