T-SQL 有模式搜索路径吗?

Chr*_*oll 4 sql-server t-sql sql-server-2014

在 T-Sql 中,用户有一个默认架构。是否有类似于 postgres search_path 的模式搜索路径概念?

问题背后的问题是,如果我使用模式作为对象的命名空间,这是否意味着在所有代码中使用限定名称?

Tib*_*szi 7

不会。SQL Server 将首先检查用户的默认架构中是否存在不合格的对象引用,然后检查 dbo 架构。如果在此阶段未找到,则会出现错误。

我现在一直在到处搜索,但在产品文档中找不到这方面的参考。在整个互联网上甚至很难找到任何人写过这方面的文章。然而,我确实从鲍勃那里找到了这个

Max Vernon 写了一篇文章,展示了它是如何工作

Aaron Bertrand 有一些关于始终指定模式的有趣建议,请参见此处