首页 > 解决方案 > 如何创建外部表的物化视图

问题描述

CREATE VIEW materialized_view WITH SCHEMABINDING AS
SELECT ...
FROM ext.external_table

失败

外部表不支持选项“SCHEMABINDING”。

如果我理解正确,SCHEMABINDING 是制作物化视图所必需的。如何更正此查询?

标签: tsqlazure-sql-database

解决方案


您不能基于不同数据库中的表创建索引视图。

我认为你的选择是:

a) 在另一个数据库中创建索引视图并在该数据库中创建常规视图以查询该索引视图

b) 在该数据库中创建该表的副本,并在另一个数据库中的表中的数据发生更改时更新该表的机制;这可以通过触发器、复制、按计划调用的存储过程等来完成。


推荐阅读