Sql-Server

為什麼不應該使用 INFORMATION_SCHEMA 視圖來確定對象的模式?

  • October 16, 2019

根據關於系統資訊架構視圖的 MS-DOCS ,架構列定義有一個警告說明:

重要 不要使用 INFORMATION_SCHEMA 視圖來確定對象的架構。查找對象架構的唯一可靠方法是查詢 sys.objects 目錄視圖。

為什麼不能使用 INFORMATION_SCHEMA 視圖來確定對象的架構?

這個資訊是錯誤的嗎?

是的,那裡的說法不准確。我在這篇博文中談到了這一點(並在這個古老的 Connect 項目中對此進行了抱怨),在那裡我懇請人們使用sys目錄視圖INFORMATION_SCHEMA

警告確實應該說明 INFORMATION_SCHEMA 視圖不完整;上面的措辭暗示它們可能是不正確的,這本身就是不正確的。

2011年,他們說:

嗨,亞倫,

自 2005 年以來,這個特定的措辭就一直在這個話題中。但是,我明白你的意思。我們將修改措辭並嘗試使其更加清晰。

既然我們可以送出拉取請求以建議對文件進行更改,那麼可能是時候讓他們再次關注它了。13年已經夠長了。

引用自:https://dba.stackexchange.com/questions/210629