我被客户端给了一个数据库。我无法访问此数据库中的视图中的任何数据,因为我收到此错误:
无效的对象名称'DWView.dbo.Person_C'。
我没有用户/角色/任何名为DWView的东西。视图存在,但没有任何东西可以访问它。这种情况发生在所有观点中。
有一点我不清楚 - 什么是DWView.dbo?我知道dbo是架构/所有者,但DWView部分呢?我在使用MSSQL数据库的15年多来从未遇到过这种情况。
任何访问视图的尝试都会因该错误而失败,包括sp_refreshview。
有什么办法可以删除这个DWView吗?感谢。
答案 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]
。