物化视图(MV)的高级操作与管理
1. 物化视图压缩
创建物化视图时,会生成一个基础表来存储数据。由于该表是常规数据库表,因此可以实现压缩等功能。示例代码如下:
SQL> create materialized view sales_mv
compress
as
select sales_id, sales_amt
from sales;
可通过以下查询确认压缩详情:
SQL> select table_name, compression, compress_for
from user_tables
where table_name='SALES_MV';
输出结果如下:
| TABLE_NAME | COMPRESS | COMPRESS_FOR |
| — | — | — |
| SALES_MV | ENABLED | BASIC |
需要注意的是,基本表压缩不需要额外的 Oracle 许可证,而行存储高级压缩(12c 之前,通过 COMPRESS FOR OLTP 启用)则需要 Oracle 的高级压缩选项,这需要额外的许可证。
2. 物化视图列加密
同样,创建物化视图时,可对列进行加密。示例代码如下:
SQL> create materialized view sales
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



