gpt4 book ai didi

sql - 重命名表后更新时对象名称无效

转载 作者:太空狗 更新时间:2023-10-30 01:57:02 25 4
gpt4 key购买 nike

尝试重命名表并使用它时遇到一个非常奇怪的问题。
我有一个名为 oldTable 的表,并将其重命名为 newTable
我可以使用以下方法在此表上成功使用select:

SELECT * FROM database.dbo.newTable;

但是当我尝试像这样使用更新时:

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 上发生。
有人知道吗?

最佳答案

重命名表不会更新为该表定义的任何触发器(或任何其他地方对它的引用),因此您需要手动更新任何触发器或其他依赖项以反射(reflect)新名称。

关于sql - 重命名表后更新时对象名称无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40974653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com