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

做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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值