SQL Server 2008 - 无法在索引视图上创建索引

1 sql-server-2008

我正在尝试在视图上创建索引。该视图包含在与其所基于的基础表不同的架构中。当我尝试创建视图时,出现以下错误:

消息 1938,级别 16,状态 1,第 1 行无法在视图“vwCdSimThk”上创建索引,因为基础对象“CDSIM_Thk”具有不同的所有者。

我对此感到困惑的是,我在至少 4 个不同的 SQL Server 服务器(每个包含相同的数据库架构)上创建了完全相同的视图和索引,而没有出现这样的错误。但是在这个特定的 SQL Sever 上,我收到了错误消息。需要明确的是,在所有其他服务器上,它所基于的视图和基础表在不同的模式中。

任何人都可以对此有所了解吗?是否需要更改服务器设置以允许这样做?

GSe*_*erg 5

那么显然主人是不同的。
你可能已经这样做了,甚至没有意识到。

尝试更改所有者:

ALTER AUTHORIZATION on CDSIM_Thk TO <whoever, dbo for instance>
Run Code Online (Sandbox Code Playgroud)