我已使用
重命名了一个表格执行sp_rename'table1','dbo.table_new'
表已重命名,但当我从dbo.table_new中选择*时,表示无效对象名称
但是当我从sysobjects中选择名称*时,其名称如'%dbo.table_new%'我可以看到该对象存在。
我如何现在查看表格?我需要一些权利吗?
答案 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