本文档主要介绍了物化视图在DM7数据库系统中的限制以及SQL语言的相关知识,包括数据类型、表达式、数据定义语句等内容。
在物化视图的限制方面,物化视图是一种预计算的数据存储,用于提高查询性能。然而,它们存在一些特定的使用限制:
1. 只能基于用户创建的表对象,不支持垂直分区表、临时表和外部表。
2. 不支持对物化视图日志或物化视图本身进行插入、删除、更新、MERGE INTO和TRUNCATE操作,只能查询和建立索引。
3. 同一表上最多可创建127个物化视图。
4. 包含物化视图的普通视图和游标不可更新。
5. 若对明细表执行TRUNCATE操作,依赖它的物化视图需先完全刷新才能快速刷新。
6. 经过快速装载操作的明细表,其依赖物化视图也需完全刷新后才能快速刷新。
7. 数据交换操作后,物化视图同样需要完全刷新。
物化视图根据查询语句的复杂性分为SIMPLE、AGGREGATE、JOIN、Sub-Query和COMPLEX五类,用户可以通过查询SYS.USER_MVIEWS的MVIEW_TYPE列来了解物化视图的分类。
快速刷新物化视图有以下通用约束:
1. 每个基表需有物化视图日志,且日志创建时间早于物化视图的最后刷新时间。
2. 不允许使用不确定性函数,如SYSDATE或ROWNUM。
3. 不可包含大字段类型。
4. 查询项不得包含分析函数。
5. 不得使用HAVING子句。
6. 不能包含ANY、ALL和NOT EXISTS。
7. 不能有层次查询。
8. 不能涉及多站点的关联表。
9. 同一张表上最多可创建127个快速刷新的物化视图。
在SQL语言方面,DM_SQL支持常见的数据类型,如常规数据类型、位串、日期时间及多媒体数据类型。表达式涵盖数值、字符串、时间值等,并支持各种运算符。此外,文档还介绍了数据库模式管理、用户管理、表空间管理、表、索引、位图连接索引、全文索引以及序列的定义、修改和删除等数据定义语句。
这些内容对于理解和使用DM7数据库系统中的物化视图以及SQL语言操作具有重要指导意义,有助于优化查询性能并有效管理数据库对象。