关于如何使用SCHEMABINDING关键字,在视图上建索引。。。。。

FusionC 2005-11-19 10:39:57
我想在视图上建索引,怎么做啊?谢谢哪位高手,给个例子说明。。。
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlp321002 2005-11-19
  • 打赏
  • 举报
回复
或者:
create view vshangpin WITH SCHEMABINDING
as
select a.shangpin_id,a.shangpin_name,a.shangpin_tiaoxingma,b.leibie_name,
c.pinpai_name,d.danwei_name,e.jlfs_name,f.shangpin_num,f.shangpin_jinjia,
f.shangpin_shoujia
from shangpin_table a,leibie_table b,pinpai_table c,danwei_table d,
jiliangfangshi_table e,cangkuxiangqing_table f
where a.leibie_id = b.leibie_id and a.pinpai_id = c.pinpai_id
and a.danwei_id = d.danwei_id and a.jlfs_id = e.jlfs_id
and a.shangpin_id = f.shangpin_id
go


CREATE UNIQUE CLUSTERED INDEX

idx_uc_pinpai_name ON vshangpin (pinpai_name)
zlp321002 2005-11-19
  • 打赏
  • 举报
回复
--把这个试图,当做一个表.然后在该表,为该字段,建立索引视图!
FusionC 2005-11-19
  • 打赏
  • 举报
回复
楼上的大侠:
我要在这个视图的基础上,建一个关于pinpai_name的索引,我该怎么做啊???
create view vshangpin
as
select a.shangpin_id,a.shangpin_name,a.shangpin_tiaoxingma,b.leibie_name,
c.pinpai_name,d.danwei_name,e.jlfs_name,f.shangpin_num,f.shangpin_jinjia,
f.shangpin_shoujia
from shangpin_table a,leibie_table b,pinpai_table c,danwei_table d,
jiliangfangshi_table e,cangkuxiangqing_table f
where a.leibie_id = b.leibie_id and a.pinpai_id = c.pinpai_id
and a.danwei_id = d.danwei_id and a.jlfs_id = e.jlfs_id
and a.shangpin_id = f.shangpin_id
go
FusionC 2005-11-19
  • 打赏
  • 举报
回复
楼上的大侠:
我要在这个视图的基础上,建一个关于pinpai_name的索引,我该怎么做啊???
create view vshangpin
as
select a.shangpin_id,a.shangpin_name,a.shangpin_tiaoxingma,b.leibie_name,
c.pinpai_name,d.danwei_name,e.jlfs_name,f.shangpin_num,f.shangpin_jinjia,
f.shangpin_shoujia
from shangpin_table a,leibie_table b,pinpai_table c,danwei_table d,jiliangfangshi_table e,
cangkuxiangqing_table f
where a.leibie_id = b.leibie_id and a.pinpai_id = c.pinpai_id and a.danwei_id = d.danwei_id
and a.jlfs_id = e.jlfs_id and a.shangpin_id = f.shangpin_id
go
zlp321002 2005-11-19
  • 打赏
  • 举报
回复
--可以为每一个字段,创建索引视图
CREATE VIEW V_T1_c1 WITH SCHEMABINDING

AS

SELECT c1, COUNT_BIG(*)

AS cnt FROM dbo.T1 GROUP BY c1

GO

CREATE UNIQUE CLUSTERED INDEX

idx_uc_c1 ON V_T1_c1(c1)
FusionC 2005-11-19
  • 打赏
  • 举报
回复
我照你的做了,但是在create view的时候,就不能成功。
服务器: 消息 4512,级别 16,状态 3,过程 vshangpin,行 3
无法将 视图 'vshangpin' 绑定到架构,因为名称 'shangpin_table' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧