一个客户给了我一个数据库。我不能访问这个数据库的视图中的任何数据,因为我得到了这个错误:
无效的对象名称'DWView.dbo.Person_C‘。
我没有名为DWView的用户/角色/任何东西。视图已存在,但没有任何内容可以访问它。这在所有视图中都会发生。
有一件事我不太清楚--什么是DWView.dbo?我知道dbo是模式/所有者,但是DWView部分呢?在15+多年的数据库工作中,我从未遇到过这种情况。
任何访问视图的尝试都会失败,并出现该错误,包括sp_refreshview。
有什么我可以做的来移除这个DWView的东西吗?谢谢。
发布于 2014-02-09 04:30:47
该错误表示该对象不存在。正如您所提到的,模式在语法中先于视图;因此,当您询问...
有一件事我不太清楚--什么是DWView.dbo
..。意思是database.schema。因此,您的查询将查找数据库DWView、模式dbo和对象名Person_C。
注意,如果已经在数据库(USE Database GO)上,则不必在查询中使用数据库;只需使用SchemaName.ObjectName即可。
发布于 2014-02-09 04:22:34
尝试执行此命令..
USE Your_Database_Name
GO
SELECT * FROM dbo.Person_C
GO应该是[database].[schema].[objectname]。
https://stackoverflow.com/questions/21651326
复制相似问题