我有 SQL Server 2000。我想通过删除过时和未使用的对象来清理它。其中一种观点导致我出现错误。我试图提供更多信息,但我仍然不知道原因是什么。
背景:我发现可以删除一个视图,并且我确定没有人使用它。它链接到分离(未使用)数据库。我决定放弃它。在我放下之前,我检查了视图以确保。
CREATE View vw_obsolete_view
AS
SELECT [very long],
,
,
...
FROM [unused_database].dbo.vw_obsolete_view
DROP VIEW vw_obsolete_view
现在,View 被删除了。好像没问题。但是,我接到用户的电话,说应用程序 (ADP) 收到一条错误消息。它指出视图 vw_obsolete_view 丢失。
因为这个视图不是我的编码,我的应用程序只调用我的对象。所以我不知道为什么这会导致错误。我花了一个小时才弄清楚。我检查所有依赖对象。根本没有任何东西与此视图相关联。我检查了所有 ADP VBA 代码。也与此观点无关。
我找不到这有什么问题。但我知道问题出在删除视图上,因为我是唯一一个更改数据库的人。所以我创建了一个同名的新视图。
CREATE View vw_obsolete_view
AS
SELECT 1 AS total
最终用户的错误消失了。最终用户很高兴,但我仍然无法删除视图。我还是没有头绪。
旁注:我现在无法升级 SQL Server。