我有一个数据库,其中有数百个命名不规范的表(例如CG001T,GH066L等),并且我针对每个表都有视图,这些视图都有“友好”的名称(例如视图“CUSTOMERS”是“SELECT * FROM GG120T”)。我想将“WITH SCHEMABINDING”添加到我的视图中,以便我可以享受与之相关的一些优势,例如能够对视图进行索引,因为一些视图具有计算列,在实时计算上比较耗费资源。
SCHEMABINDING这些视图有什么缺点吗?我找到了一些含糊其辞地提到缺点的文章,但从未详细说明。我知道一旦一个视图被捆绑,你就不能更改任何会影响该视图的内容(例如列数据类型或排序),除非先删除该视图,所以这是一个缺点,但除此之外呢?看起来,能够对视图本身进行索引的能力远远超过了需要仔细规划架构修改的缺点。