tsql - 如何创建外部表的物化视图
问题描述
CREATE VIEW materialized_view WITH SCHEMABINDING AS
SELECT ...
FROM ext.external_table
失败
外部表不支持选项“SCHEMABINDING”。
如果我理解正确,SCHEMABINDING 是制作物化视图所必需的。如何更正此查询?
解决方案
您不能基于不同数据库中的表创建索引视图。
我认为你的选择是:
a) 在另一个数据库中创建索引视图并在该数据库中创建常规视图以查询该索引视图
b) 在该数据库中创建该表的副本,并在另一个数据库中的表中的数据发生更改时更新该表的机制;这可以通过触发器、复制、按计划调用的存储过程等来完成。
推荐阅读
- python - 拥有带有内置库名称的子模块是一种很好的风格吗?
- r - 基于R中的字符串替换字符向量的元素
- android - 在 Kotlin 类中声明值的最佳方式:在 Constructor、body 或 init{}
- php - 无法从自定义路由文件访问 Auth::user() ?拉拉维尔 7
- javascript - Apollo GraphQL updateQuery 到 typePolicy
- javascript - 使用可排序的 jquery UI 对多个 UL 和 LI 元素进行排序
- laravel - 我的第一个带有 Docker 的 Laravel 开发环境的权限问题
- java - Iterator和Listiterator的迭代器规则是否不同?(Java)
- eclipse - 通过ant插件生成类时Eclipse构建工作区循环
- java - 当我单击“再次播放”按钮时,我的整个应用程序崩溃