无法将视图绑定到架构,对于架构绑定无效

"在尝试为SQL视图'fit'创建唯一聚集索引时遇到错误,提示名称's'无效。解决方法是确保视图与架构正确绑定,使用WITH SCHEMABINDING,并遵循创建索引的四个条件:架构绑定、唯一性、聚集索引及键值唯一。修正后的SQL代码示例如下:

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

无法将 视图’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#)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值