无法将视图绑定到框架

本文介绍了在SQL Server 2005中对视图进行索引优化的方法,并详细阐述了创建视图索引所需的三个条件。同时,文章还提供了解决无法将视图绑定到框架错误的具体步骤。

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

最近在做索引优化,发现SQL Server 2005中是可以在视图上建立索引的,但是建立索引后视图便被物化了。

在视图上创建索引需要三个条件:

1、  视图必须绑定到框架

即在CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING

2、  索引必须是唯一索引

即在CREATE INDEX 中必须指定 UNIQUE

3、  索引必须是聚集索引

 

但是我在建立视图索引的时候,发现无法将视图绑定到框架的错误。下面是网上的解决方案:

 

CREATE VIEW [dbo].[vW_S]

WITH SCHEMABINDING

AS

SELECT     a.F1,a.F2, a.F3

FROM         dbo.T1 a

INNER JOIN T2 b ON a.Id=b.Id

GO

提示错误:

消息 4512,级别 16,状态 3,过程 vW_S,第 4 行

无法将 视图''dbo.vW_S'' 绑定到架构,因为名称 ''T2 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。

 

什么意思呢?什么叫名称必须由两部分构成?上网找了找,才知道T2必须写成这样:dbo.T2。注意,如果在前面再加上数据库的名称,如:[db].[dbo].[T2],,纯属画蛇添足,同样出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值