如何使用物化视图中的列中的特定值更新每一行?
示例:
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的情况下获得它?
答案 0 :(得分:0)
我从未尝试过它&现在不能,因为我有11g XE可用,不支持 it ,但您可能:关键字是 partitioning
(确保您的Oracle许可证)没关系,因为分区在Enterprise Edition中工作。)
这个想法是:在CLIENT上创建分区,这样你只能刷新'00'。
查看Partitioning and Materialized Views(这是11g文档;如果您使用其他文档,请自行查找相应的文档。)