【发布时间】:2010-12-12 04:09:00
【问题描述】:
我有一个数据库,其中包含数百个名称笨拙的表(CG001T、GH066L 等),并且我对每个都有其“友好”名称的视图(视图“CUSTOMERS”是“SELECT * FROM GG120T”,例如)。我想在我的视图中添加“WITH SCHEMABINDING”,这样我就可以拥有一些与之相关的优势,比如能够索引视图,因为少数视图的计算列在运行时计算成本很高。
SCHEMABINDING 这些观点有什么缺点吗?我发现一些文章含糊地提到了缺点,但从不详细介绍。我知道一旦视图是模式绑定的,如果不首先删除视图,您就无法更改任何会影响视图的内容(例如,列数据类型或排序规则),所以这是一个,但除此之外?似乎对视图本身进行索引的能力将远远超过更仔细地规划架构修改的缺点。
【问题讨论】:
-
您不必删除视图,但您必须在移除架构绑定的情况下更改视图。
标签: sql sql-server query-optimization schemabinding