我有一个数据库,其中包含数百个名称笨拙的表(CG001T、GH066L 等),并且我对每个都有其“友好”名称的视图(例如,视图“CUSTOMERS”是“SELECT * FROM GG120T”) . 我想在我的视图中添加“WITH SCHEMABINDING”,这样我就可以获得一些与之相关的优势,比如能够索引视图,因为少数视图的计算列在运行时计算成本很高。
SCHEMABINDING 这些视图有缺点吗?我发现一些文章含糊地提到了缺点,但从未详细介绍过它们。我知道一旦视图是模式绑定的,如果不首先删除视图,您就无法更改任何会影响视图的内容(例如,列数据类型或排序规则),所以这是一个,但除此之外呢?似乎索引视图本身的能力将远远超过更仔细地规划架构修改的缺点。