无法对视图创建索引,因为该视图未绑定到架构 最近在对视图进行优化的时候,之前的查询效率不理想,所有想给视图添加索引,提供查询效率,遇到这个问题,查了一位博主的文章,但是说的不是很详细,在这里说明白一些。 修改此问题 需要在 创建视图语句中加上 with SCHEMABINDING –创建索引视图 create view 视图名 with schemabinding as select 语句 go –创建索引视图需要注意的几点 –创建索引视图 1 create view 视图名 with schemabinding 2 as 3 select 语句 4 go —创建索引视图需要注意的几点 1. 创建索引视图的时候需要指定表所属的架构 –错误写法 1 create view v_f with schemabinding 2 as 3 select 4 a.a,a.b,b.a,b.b 5 from 6 a join b 7 on 8 a.id=b.id 9 go —正确写法: 1 create view v_f with schemabinding 2 as 3 select 4 a.a,a.b,b.a,b.b 5 from 6 dbo.a join dbo.b 7 on 8 a.id=b.id 9 go 2.在创建索引视图的select语句时,不使用*,必须指定具体的列名 –错误写法 1 create view v_f with schemabinding 2 as 3 select 4 * 5 from 6 dbo.a join dbo.b 7 on 8 a.id=b.id 9 go —正确写法 1 create view v_f with schemabinding 2 as 3 select 4 a.a,a.b,b.a,b.b 5 from 6 dbo.a join dbo.b 7 on 8 a.id=b.id 9 go 3.在创建索引视图的select 语句中,不能存在重复的列名,这个不举例了 4. 只能为索引视图创建唯一聚集索引 –错误的写法 1 create clustered index ix_uniquetb on v_tb 2 go –正确的写法 1 create unique clustered index ix_uniquetb on v_tb 2 go
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/25020.html