问题
无法将 视图’fit’ 绑定到架构,因为名称 ‘s’ 对于架构绑定无效。
名称必须由两部分构成,并且对象不能引用自身。
在视图上创建索引需要一些条件:
1.视图必须绑定到架构
在CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING。
2. 索引必须是唯一索引
在CREATE INDEX 中必须指定 UNIQUE。
3.索引必须是聚集索引
在CREATE INDEX 中必须指定 CLIUSTERED。
4.键值不可重复
创建索引的指定键,列中不可存在重复
报错如下:
无法将 视图’fit’ 绑定到架构,因为名称 ‘s’ 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。
名称必须由两部分构成?
我们原来写的是:
from S,C
需要改写成:
from dbo.S,dbo.SC
create view fit (s#,sn,c#,cn,gr,credit) with schemabinding
as select s.s#,s.sn,c.c#,c.cn,sc.gr,c.credit
from dbo.S,dbo.C,dbo.SC
where s.s#=sc.s# and sc.c#=c.c#
go
create unique clustered index fit_xml on fit(s#)