当前位置: 代码迷 >> Sql Server >> 跨数据库视图可以绑定架构吗?该怎么解决
  详细解决方案

跨数据库视图可以绑定架构吗?该怎么解决

热度:49   发布时间:2016-04-24 09:19:16.0
跨数据库视图可以绑定架构吗?
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' 对于架构绑定无效。名称必须由两部分构成,并且对象不能引用自身。



------解决思路----------------------
索引是库级别的对象,不能跨库。如果实时性要求不是很高的话,定时把某个库的数据同步到同一个库,在一个库内进行组合查询
------解决思路----------------------
索引是不能跨库的。只能位于一个架构里面有效。
  相关解决方案