Sql server SQLServerDBO和模式

Sql server SQLServerDBO和模式,sql-server,tsql,Sql Server,Tsql,我在SQLServer2005中偶然发现了一些奇怪的T-SQL代码,我正试图了解它是如何工作的 如果在两个单独的模式中有两个名为tblScenario的表,一个在缓存模式中,另一个在维度模式中 当我们从dbo.tblScenario查询SELECT*时,我们希望找到什么?dbo如何以可靠且可预测的方式映射到这些模式之一 出于某种原因,这确实有效,但我们不知道为什么 我们将修复它,以便它显式地从Dimension.tblScenario调用SELECT*,但我很好奇 谢谢 Philip如果在维度架

我在SQLServer2005中偶然发现了一些奇怪的T-SQL代码,我正试图了解它是如何工作的

如果在两个单独的模式中有两个名为tblScenario的表,一个在缓存模式中,另一个在维度模式中

当我们从dbo.tblScenario查询SELECT*时,我们希望找到什么?dbo如何以可靠且可预测的方式映射到这些模式之一

出于某种原因,这确实有效,但我们不知道为什么

我们将修复它,以便它显式地从Dimension.tblScenario调用SELECT*,但我很好奇

谢谢


Philip

如果在维度架构中运行查询的旧版本,我希望它从维度架构返回数据,如果在缓存架构中运行,我希望它从缓存架构返回数据,如果从任何其他架构运行,我希望它返回错误(与Chris Diver记录的相似)。

OLTP检查。。。 1) DBO.tblScenario是视图吗


另外,听起来您正在处理SQL Server Analysis Services(SSAS),它处理维度、模拟表等。更多信息:

我认为它不起作用,dbo是一个模式,但它也是一个用户。是否dbo用户拥有它选择的模式编辑我刚刚测试了这个(在SQL 2008中),我得到了一个“无效对象名”错误。我以为你可能在那里发现了什么,因为我们没有检查视图。。。唉,这也不是一种观点。