做sqlserver实验时,为一个视图建立索引时出现了“无法对视图 'V2' 创建 索引,因为该视图未绑定到架构”的错误,到网上搜了一下,需要为视图加上一条属性with SCHEMABINDING,于是修改视图
alter view v2
with SCHEMABINDING
as SQL语句
结果出现如下错误:
”无法将 视图'V3' 绑定到架构,因为名称 'Student' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身“
百度之后,发现需要在表的前面加上dbo.表名,如下
go
alter view v2
with SCHEMABINDING
as
select dbo.Score.cno,cname,dbo.Score.sno,sname,degree
from dbo.Course,dbo.Score,dbo.Student
where dbo.Score.sno=dbo.Student.sno and dbo.Score.cno=dbo.Course.cno and dbo.Course.cno='01'
OK!