Oracle Materialized View基于内容的刷新

时间:2018-03-14 13:24:19

标签: oracle refresh materialized-views

如何使用物化视图中的列中的特定值更新每一行?

示例:

ID|VALUE|CLIENT
----------------
1 |A    |00
2 |B    |01
3 |C    |00

更新后,表格如下:

ID|VALUE|CLIENT
----------------
1 |B    |00
2 |D    |01
3 |C    |00

但刷新只会影响特定客户端'00'的行,因此MView应如下所示:

ID|VALUE|CLIENT
----------------
1 |B    |00
2 |B    |01
3 |C    |00

有没有办法在没有用表替换MView的情况下获得它?

1 个答案:

答案 0 :(得分:0)

我从未尝试过它&现在不能,因为我有11g XE可用,不支持 it ,但您可能:关键字是 partitioning (确保您的Oracle许可证)没关系,因为分区在Enterprise Edition中工作。)

这个想法是:在CLIENT上创建分区,这样你只能刷新'00'。

查看Partitioning and Materialized Views(这是11g文档;如果您使用其他文档,请自行查找相应的文档。)