题
我在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数据库中创建视图。
不隶属于 StackOverflow