对象“ ATM_BRANCH”没有文本

时间:2018-08-31 10:31:15

标签: sql sql-server database tsql

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

1 个答案:

答案 0 :(得分:0)

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

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

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

DROP VIEW ATM_BRANCH;

根据您的评论以及戈登的正确猜测,ATM_BRANCH实际上是一张桌子。因此,如果要命名视图ATM_BRANCH,则必须先删除表:

DROP TABLE ATM_BRANCH;