我在SQL Server中有一个视图,可以说my_view。

当我执行命令时 SELECT * FROM MY_VIEW 它可以正常工作。但是,当我执行它SELECT * FROM dbo.MY_VIEW 我得到 *无效的对象名称'mydb.dbo.my_view' *

我使用SA连接到SQL Server。

这怎么了?我们什么时候应该使用dbo.my_view,何时不使用?

更新: 视图上的模式名称是DBO,当我创建视图时,我也与SA连接了。

Update2 我发现问题是案例敏感的整理。问题不是因为DBO。字首。这是因为数据库整理对情况很敏感,并且查询中的表名在错误的情况下。

有帮助吗?

解决方案 3

我发现问题是案例敏感的整理。问题不是因为DBO。字首。这是因为数据库整理对情况很敏感,并且查询中的表名在错误的情况下。

其他提示

您是否以与DBO不同的模式名称创建对象?如果您在创建视图时不符合资格,则它将取决于用户帐户的默认架构名称。在SQL 2K5和2K8中,我相信默认行为是为每个用户创建一个新的架构,而将它们分配给“ DBO”架构。

您在主数据库中。您在主数据库中创建了视图。您的实际查询是 SELECT * FROM MyDB.dbo.MY_VIEW. 。尝试在MYDB数据库中创建视图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top