我有一个数据库,其中包含数百个笨拙的命名表(CG001T,GH066L等),并且每个数据库都有其“友好”名称的视图(例如,“ CUSTOMERS”视图为“ SELECT * FROM GG120T”) 。我想在视图中添加“ WITH SCHEMABINDING”,以便可以享受与之相关的一些优势,例如能够为视图建立索引,因为少数视图具有计算列,而这些列的计算成本很高。
SCHEMABINDING这些视图是否有缺点? 我发现有些文章隐含了一些缺点,但从未详细介绍它们。我知道,一旦视图绑定到架构,就不能在不先删除视图的情况下更改会影响该视图的任何内容(例如,列数据类型或排序规则),那是一个问题,但除此之外吗?看来,对视图本身建立索引的能力将远远超过更仔细地计划架构修改的缺点。
一个都没有。更安全 我们到处使用它。