【文件属性】:
文件名称:表连接查询部分-django与vue的完美结合_实现前后端的分离开发之后在整合的方法
文件大小:4.2MB
文件格式:PDF
更新时间:2024-07-14 13:13:28
达梦数据库 sql
7.1 物化视图的定义
语法格式
CREATE MATERIALIZED VIEW [<模式名>.]<物化视图名>[(<列名>{,<列名>})][BUILD
IMMEDIATE|BUILD DEFERRED][][<物化视图刷新选项>][<查询改写选项>]AS<查询
说明>
::=参见 3.6.1.1节
<查询说明>::= <表查询> | <表连接>
<表查询>::=<子查询表达式>[ORDER BY子句]
<物化视图刷新选项> ::= REFRESH <刷新选项> {<刷新选项>} | NEVER REFRESH
<刷新选项> ::= [FAST | COMPLETE | FORCE] [ON DEMAND | ON COMMIT ] [START WITH
datetime_expr | NEXT datetime_expr] [WITH PRIMARY KEY | WITH ROWID]
<查询改写选项>::= [DISABLE | ENABLE] QUERY REWRITE
::= SYSDATE[+数值常量]
参数
1.<模式名> 指明被创建的视图属于哪个模式,缺省为当前模式;
2.<物化视图名> 指明被创建的物化视图的名称;
3.<列名> 指明被创建的物化视图中列的名称;
4.[BUILD IMMEDIATE|BUILD DEFERRED] 指明 BUILD IMMEDIATE 为立即填
充数据,默认为立即填充;BUILD DEFERRED为延迟填充,使用这种方式要求第一次刷新
必须为 COMPLETE完全刷新。
5.<子查询表达式> 标识物化视图所基于的表的行和列。其语法遵照 SELECT语句的
语法规则;
6.<表连接> 请参看第四章表连接查询部分;
7.定义查询中的 ORDER BY子句仅在创建物化视图时使用,此后 ORDER BY被忽略;
8.刷新模式
FAST
根据相关表上的数据更改记录进行增量刷新。普通 DML 操作生成的记录存在
于物化视图日志。使用 FAST刷新之前,必须先建好物化视图日志。
COMPLETE
通过执行物化视图的定义脚本进行完全刷新。
FORCE
默认选项。当快速刷新可用时采用快速刷新,否则采用完全刷新。
9.刷新时机
ON COMMIT
在相关表上事务提交时进行快速刷新,这会增加 COMMIT 完成的时间。DM7
目前仅语法支持 ON COMMIT,实际功能并未实现。
267