无效的对象名称(重命名时找不到表)

时间:2009-08-25 11:58:33

标签: sql-server-2005

我已使用

重命名了一个表格

执行sp_rename'table1','dbo.table_new'

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

但是当我从sysobjects中选择名称*时,其名称如'%dbo.table_new%'我可以看到该对象存在。

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

2 个答案:

答案 0 :(得分:1)

因为你不应该写dbo。之间''因为它会被视为字符串

现在尝试编写以下内容:

Exec sp_rename 'dbo.table_new','table_new'

尝试从新表中选择后,它将起作用:

select * from Table_new

编辑:

尝试:

EXEC sp_rename N'[dbo].[dbo.table_new]', N'table_new'

如果你想在字符串中使用dbo,请将它放在[]

之间

答案 1 :(得分:1)

当他们不应该在那里时,你会得到红色的波浪线吗?

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

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