我正在尝试在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.”
由于我的视图跨越多个数据库,我必须使用三部分格式引用名称。
我的视图创建语句:
我已经创建了一个新的数据库,可以在那里创建视图。我能够正常创建视图,但我想为某些较大的视图创建索引。然而,当我尝试跨数据库创建模式绑定视图时,会收到以下错误信息:
“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中创建一个跨数据库索引视图?