Неверное имя объекта (таблица не найдена при переименовании) - PullRequest
1 голос
/ 25 августа 2009

Я переименовал таблицу, используя

Exec sp_rename 'table1', 'dbo.table_new'

таблица была переименована, но когда я выбираю * из dbo.table_new, его неверное имя объекта

но когда я выбираю имя, * из системных объектов, где имя типа "% dbo.table_new%", я вижу, что объект существует.

Как я могу просмотреть таблицу сейчас? Нужно ли мне что-нибудь правильно?

Ответы [ 2 ]

1 голос
/ 06 июня 2013

Вы видите красные волнистые линии под ним, когда их там не будет?

Если это так, Intellisense может сделать обновление:

  In Sql Server Mgnt Studio click Edit > IntelliSense > Refresh Local Cache
1 голос
/ 25 августа 2009

потому что вы не должны писать dbo. между '', потому что он будет рассматриваться как строка

Теперь попробуйте написать следующее:

Exec sp_rename 'dbo.table_new','table_new'

после этого все будет работать, попробуйте выбрать из новой таблицы:

select * from Table_new

Edit:

попробовать:

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

и будьте осторожны, когда хотите использовать dbo в строке, поместите его между []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...