首页 > 其他 > 详细

无法对视图创建索引,因为该视图未绑定到架构

时间:2015-11-22 00:00:42      阅读:689      评论:0      收藏:0      [点我收藏+]
遇到这个问题,查了一位博主的文章,但是说的不是很详细,在这里说明白一些。

修改此问题 需要在 创建视图语句中加上 with SCHEMABINDING

--创建索引视图 create view 视图名 with schemabinding as select 语句 go

--创建索引视图需要注意的几点

--创建索引视图
create view 视图名 with schemabinding 
as
select 语句
go

---创建索引视图需要注意的几点
1. 创建索引视图的时候需要指定表所属的架构
--错误写法
create view v_f with schemabinding 
as
select
   a.a,a.b,b.a,b.b
from
   a join b 
on
   a.id=b.id
go

---正确写法:
create view v_f with schemabinding 
as
select
   a.a,a.b,b.a,b.b
from
   dbo.a join dbo.b 
on
   a.id=b.id
go


2.在创建索引视图的select语句时,不使用*,必须指定具体的列名
--错误写法
create view v_f with schemabinding 
as
select
   *
from
   dbo.a join dbo.b 
on
   a.id=b.id
go

---正确写法
create view v_f with schemabinding 
as
select
   a.a,a.b,b.a,b.b
from
   dbo.a join dbo.b 
on
   a.id=b.id
go

3.在创建索引视图的select 语句中,不能存在重复的列名,这个不举例了

4. 只能为索引视图创建唯一聚集索引
--正确的写法
create unique clustered index ix_uniquetb on v_tb
go

--错误的写法 
create clustered index ix_uniquetb on v_tb
go

 

无法对视图创建索引,因为该视图未绑定到架构

原文:http://www.cnblogs.com/aimqqroad-13/p/4984996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!