MSSQL2008
我的目的是想在本库(quick)中建立一个视图,视图select的内容在另一个库中(quick_pwr)的表中,
为了优化查询速度,想在此视图上加一个索引,但给视图索引需要在建立视图时绑定架构,但发现跨库后,无法绑定架构了,请问大侠们有没有解决方案?
当前库
quick
代码如下:
create view v_pwr_sty0000
WITH SCHEMABINDING
as
select d_id as style_id
from quick_pwr.dbo.pwr_sty0000
执行时提示
消息 4512,级别 16,状态 3,过程 v_pwr_sty0000,第 4 行
无法将 视图'v_pwr_sty0000' 绑定到架构,因为名称 'quick_pwr..dbo.pwr_sty0000' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。
------解决思路----------------------
索引是库级别的对象,不能跨库。如果实时性要求不是很高的话,定时把某个库的数据同步到同一个库,在一个库内进行组合查询
------解决思路----------------------
索引是不能跨库的。只能位于一个架构里面有效。