无法保存视图:“数据库中已有一个名为‘Quotes’的对象。” - 错误 1222

无法保存视图:“数据库中已有一个名为‘Quotes’的对象。” - 错误 1222

在尝试在 SQL Managment Studio 2008 中更改视图后,我经常会收到上面的错误消息。我右键单击视图,选择“设计”,进行更改(或不进行更改),然后单击“保存”按钮。

它只发生在一些视图上。其他视图会立即保存。我也无法删除或重命名此视图,而是收到错误“锁定请求超时时间已过... ..@objname 不明确或声称 @objtype (OBJECT) 错误。”假设这确实是问题所在,我可以移除此锁定吗?

有没有办法修复或绕过 SSMS 中的这个错误?这种情况发生得越来越多,可能是因为我的查询越来越大?我不知道。

编辑:经过进一步研究,我发现这个错误是由 1222 错误识别的,并且MSDN 上有说明解决方法如下:

“使用 sys.dm_os_waiting_tasks 和 sys.dm_tran_locks 动态管理视图”

目前我正在试图弄清楚“使用 sys.dm_os_waiting_tasks”的真正含义。

答案1

“使用 sys.dm_os_waiting_tasks”意味着对该对象运行查询以查看导致超时的原因。

相关内容