首页 > 解决方案 > 对象“ATM_BRANCH”没有文本

问题描述

我创建了名为“ATM_BRANCH”的视图,但 sql 语句中有一些错误,因此没有创建视图。但现在更正错误后,我再次尝试,但它给了我错误“数据库中已经有一个名为 'ATM_BRANCH' 的对象”。然后我在对象资源管理器中看到了视图,并且没有这个名称的视图。我需要创建具有相同名称的视图。该怎么办?

标签: sqlsql-serverdatabasetsql

解决方案


我的猜测是视图实际上仍然存在,以某种形式。首先运行这个来确认:

SELECT EXISTS(SELECT 1 FROM sys.views WHERE name = 'ATM_BRANCH' AND type = 'v');

如果返回 true,则删除视图:

DROP VIEW ATM_BRANCH;

根据您的评论和 Gordon 的正确猜测,ATM_BRANCH实际上是一张表格。所以,如果你想命名一个视图ATM_BRANCH,你必须先删除表:

DROP TABLE ATM_BRANCH;

推荐阅读