如何在SQL Server中创建绑定模式的跨数据库视图

4
我正在尝试在SQL Server 2008上创建索引视图。我有一个主数据库,不能对其进行任何更改(添加表、视图等)。但是,出于各种原因,我需要创建一些不同的视图来使用实时数据。
我已经创建了一个新的数据库,可以在那里创建视图。我能够正常创建视图,但我想为某些较大的视图创建索引。然而,当我尝试跨数据库创建模式绑定视图时,会收到以下错误信息:
“Cannot schema bind view 'dbo.Divisions' because name 'master.dbo.hbs_fsdv' is invalid for schema binding. Names must be in two-part format and an object cannot reference itself.”
由于我的视图跨越多个数据库,我必须使用三部分格式引用名称。
我的视图创建语句:
CREATE VIEW dbo.Divisions WITH SCHEMABINDING AS
SELECT master.dbo.hbs_fsdv.seq_              AS DivisionID, 
       master.dbo.hbs_fsdv.fs_division_desc_ AS Description 
  FROM master.dbo.hbs_fsdv

我如何在SQL Server中创建一个跨数据库索引视图?

2个回答

4

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接