Sql server 2005 无效的对象名称(重命名时未找到表)

Sql server 2005 无效的对象名称(重命名时未找到表),sql-server-2005,Sql Server 2005,我已使用重命名了一个表 Exec sp_重命名为“table1”,“dbo.table_new” 该表已重命名,但当我从dbo.table_new中选择*时,它表示对象名无效 但是,当我从sysobjects中选择name时,*像“%dbo.table_new%”这样的名称,我可以看到对象存在 现在如何查看表?我需要一些吗?因为您不应该编写dbo。在“”之间,因为它将被视为字符串 现在尝试编写以下内容: Exec sp_rename 'dbo.table_new','table_new' 之后

我已使用重命名了一个表

Exec sp_重命名为“table1”,“dbo.table_new”

该表已重命名,但当我从dbo.table_new中选择*时,它表示对象名无效

但是,当我从sysobjects中选择name时,*像“%dbo.table_new%”这样的名称,我可以看到对象存在


现在如何查看表?我需要一些吗?

因为您不应该编写dbo。在“”之间,因为它将被视为字符串

现在尝试编写以下内容:

Exec sp_rename 'dbo.table_new','table_new'
之后,它将工作,请尝试从新表中选择:

select * from Table_new
编辑: 尝试:


当你想在字符串中使用dbo时要小心,把它放在[]之间。

当红色斜线不应该出现时,你会在它下面看到红色斜线吗

如果是这样,Intellisense可以进行刷新:

  In Sql Server Mgnt Studio click Edit > IntelliSense > Refresh Local Cache

是的,我试着说在当前数据库“db1”中找不到名为“dbo.table_new”的项,如果您写入:select name,*from sysobjects,其中的名称类似于“dbo.table_new”,您可以看到记录?现在检查上次更新,以后不要使用dbo。使用sp_rename,只需编写不带dbo的表名。因为默认值是dbo。
  In Sql Server Mgnt Studio click Edit > IntelliSense > Refresh Local Cache