Sql-Server
T-SQL 是否有 Schema 搜尋路徑?
在 T-Sql 中,使用者有一個預設模式。是否有類似於 postgres search_path 的模式搜尋路徑的概念?
問題背後的問題是,如果我使用模式作為對象的命名空間,這是否意味著在所有程式碼中都使用限定名?
不會。SQL Server 將首先檢查使用者的預設架構以查找不合格的對象引用,然後再檢查 dbo 架構。如果在這個階段沒有找到,那麼你會得到一個錯誤。
我現在一直在尋找高低,但我在產品文件中找不到這方面的參考。甚至很難在整個網際網路上找到任何人寫過這方面的文章。但是,我確實從 Bob 那裡找到了這個。
Max Vernon 寫了一篇文章,展示了它是如何工作的。
Aaron Bertrand 有一些關於始終指定模式的有趣建議,這裡