重命名后更新时对象名称无效 table
Invalid object name when updating after renaming table
尝试重命名 table 并使用它时遇到一个非常奇怪的问题。
我有一个名为 oldTable 的 table 并将其重命名为 newTable.
我可以在这个 table 上成功使用 select 使用:
SELECT * FROM database.dbo.newTable;
但是当我尝试像这样使用 update 时:
UPDATE database.dbo.newTable SET foo = bar where id = 1;
我收到以下错误:
Msg 208, Level 16, State 1, Procedure archive, Line 4 [Batch Start Line 0]
Invalid object name 'oldTable'.
名称 oldTable 似乎存储在某处,并通过某种引用在此处使用。尝试更新时,它发生在 ssms 和原始 php+sql 上。
有人知道吗?
重命名 table 不会更新为 table 定义的任何触发器(或任何其他地方对它的引用),因此您需要手动更新任何触发器或其他依赖项以反映新名称。
尝试重命名 table 并使用它时遇到一个非常奇怪的问题。
我有一个名为 oldTable 的 table 并将其重命名为 newTable.
我可以在这个 table 上成功使用 select 使用:
SELECT * FROM database.dbo.newTable;
但是当我尝试像这样使用 update 时:
UPDATE database.dbo.newTable SET foo = bar where id = 1;
我收到以下错误:
Msg 208, Level 16, State 1, Procedure archive, Line 4 [Batch Start Line 0]
Invalid object name 'oldTable'.
名称 oldTable 似乎存储在某处,并通过某种引用在此处使用。尝试更新时,它发生在 ssms 和原始 php+sql 上。
有人知道吗?
重命名 table 不会更新为 table 定义的任何触发器(或任何其他地方对它的引用),因此您需要手动更新任何触发器或其他依赖项以反映新名称。