MSSQL视图'DWView.dbo.whatever'中的绑定错误

时间:2014-02-08 20:16:33

标签: sql sql-server

我被客户端给了一个数据库。我无法访问此数据库中的视图中的任何数据,因为我收到此错误:

无效的对象名称'DWView.dbo.Person_C'。

我没有用户/角色/任何名为DWView的东西。视图存在,但没有任何东西可以访问它。这种情况发生在所有观点中。

有一点我不清楚 - 什么是DWView.dbo?我知道dbo是架构/所有者,但DWView部分呢?我在使用MSSQL数据库的15年多来从未遇到过这种情况。

任何访问视图的尝试都会因该错误而失败,包括sp_refreshview。

有什么办法可以删除这个DWView吗?感谢。

2 个答案:

答案 0 :(得分:1)

错误表示该对象不存在。就像你提到的那样,模式在语法中出现在视图之前;所以当你问...时

  

有一点我不清楚 - 什么是DWView.dbo

......这意味着database.schema。因此,您的查询正在查找数据库DWView,架构dbo和对象名称Person_C

请注意,如果您已经在数据库(USE Database GO)上,则不必在查询中使用该数据库;您只需使用SchemaName.ObjectName

答案 1 :(得分:0)

尝试执行此操作..

USE Your_Database_Name
GO

SELECT * FROM dbo.Person_C
GO

应为[database].[schema].[objectname]